Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 数据库优先-字段的默认值_C#_Entity Framework - Fatal编程技术网

C# 数据库优先-字段的默认值

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:我不想在模型类中编辑任何代码,因为我会定期从数据库中更新模型。您可以在实体类构造函数中初始化实体 在你的问题中,你

我从数据库创建模型,数据表“Clients”,列“Name”有默认值“xxx”

...
[Name] NVARCHAR (100) DEFAULT ('xxx') NOT NULL,
...
是否可以在默认情况下,在数据库的生成模型中为属性
公共字符串名称{get;set;}
设置默认值

Clients cl = new Clients();
cl.Name
具有“null”值


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

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

在你的问题中,你说:

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

如果使用分部类,这不是问题。我不知道如何从数据库更新模型,但大多数生成器创建分部类以允许您定义自己的分部文件,因此在更新模型后,您的更改将保持不变


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

请参见,其中的共识是“不,他们不应该”!您可以在类中创建构造函数,并在构造函数中为属性指定任何默认值。