DataBase First - DefaulValue for fields

本文关键字:for fields DefaulValue First DataBase | 更新日期: 2023-09-27 18:25:22

我从数据库创建模型,数据表"客户端",列的"名称"具有默认值"xxx"

...
[Name] NVARCHAR (100) DEFAULT ('xxx') NOT NULL,
...

是否可以在数据库的生成模型中,以默认设置属性public string Name { get; set; }的默认值

Clients cl = new Clients();

cl.Name的值为"null"。

PS:我不想在Model Class中编辑任何代码,因为我会定期从数据库中更新模型。

DataBase First - DefaulValue for fields

您可以在实体类构造函数中初始化实体。

在你的问题中,你说:

PS:我不想在Model Class中编辑任何代码,因为我会定期从数据库中更新模型。

如果使用分部类,这不是问题。我不知道你是如何从数据库中更新模型的,但大多数生成器都会创建分部类,允许你定义自己的分部文件,所以你的更改会在更新模型后保留下来。

你的问题的确切答案是制作一个自定义T4模板来为你生成所有的东西,从DB中获得默认配置,但这要困难得多。