C# 数据库优先-字段的默认值
我从数据库创建模型,数据表“Clients”,列“Name”有默认值“xxx”C# 数据库优先-字段的默认值,c#,entity-framework,C#,Entity Framework,我从数据库创建模型,数据表“Clients”,列“Name”有默认值“xxx” ... [Name] NVARCHAR (100) DEFAULT ('xxx') NOT NULL, ... 是否可以在默认情况下,在数据库的生成模型中为属性公共字符串名称{get;set;}设置默认值 Clients cl = new Clients(); cl.Name具有“null”值 PS:我不想在模型类中编辑任何代码,因为我会定期从数据库中更新模型。您可以在实体类构造函数中初始化实体 在你的问题中,你
...
[Name] NVARCHAR (100) DEFAULT ('xxx') NOT NULL,
...
是否可以在默认情况下,在数据库的生成模型中为属性公共字符串名称{get;set;}
设置默认值
Clients cl = new Clients();
cl.Name
具有“null”值
PS:我不想在模型类中编辑任何代码,因为我会定期从数据库中更新模型。您可以在实体类构造函数中初始化实体 在你的问题中,你说: PS:我不想在模型类中编辑任何代码,因为我会定期从数据库中更新模型 如果使用分部类,这不是问题。我不知道如何从数据库更新模型,但大多数生成器创建分部类以允许您定义自己的分部文件,因此在更新模型后,您的更改将保持不变
您的问题的确切答案是制作一个自定义T4模板,为您生成所有内容,从DB获取默认配置,但这要困难得多。请参见,其中的共识是“不,他们不应该”!您可以在类中创建构造函数,并在构造函数中为属性指定任何默认值。