C# 实体框架能否为非空列创建具有默认值的对象?

C# 实体框架能否为非空列创建具有默认值的对象?,c#,entity-framework,entity-framework-4,C#,Entity Framework,Entity Framework 4,我想我在某处看到了一些关于能够在EF中生成一个对象的东西,其中所有的非空值都用泛型值填充 我尝试使用context.CreateObject(),但在尝试将空数据保存到非空列时仍会出现错误 我这样想是不是搞错了?还是我的语法错误?您不能将空数据保存到不可为空的列中。如果CreateObject方法告诉您,您需要在尝试保存数据之前更改它。另外,要注意DateTime对象,SQLServer的最小值与.NET不同 在模型设计器中,可以在属性页上为每个字段输入默认值 我希望有一种通用的方法来避免这种情

我想我在某处看到了一些关于能够在EF中生成一个对象的东西,其中所有的非空值都用泛型值填充

我尝试使用
context.CreateObject()
,但在尝试将空数据保存到非空列时仍会出现错误


我这样想是不是搞错了?还是我的语法错误?

您不能将空数据保存到不可为空的列中。如果
CreateObject
方法告诉您,您需要在尝试保存数据之前更改它。另外,要注意
DateTime
对象,SQLServer的最小值与.NET不同

在模型设计器中,可以在属性页上为每个字段输入默认值


我希望有一种通用的方法来避免这种情况。数据库表不是我的,大约有50个非空列,其中我只关心更新一小部分。@Rachel,对不起,我指的是VS中的实体模型设计器。如果没有简单的语法,我就要这么做。我想我在某个地方读到过,虽然……是的,我过去对日期时间值有过一些问题,因为这个。谁认为把最短日期定在1753年1月1日是个好主意?这是公历变更后的一年。1752年缺少几天的时间来进行调整,他们不想增加处理的复杂性。如果您需要.NET中的最小sql server日期,您可以使用SqlDateTime.MinValue获取它。@PeteT谢谢,我不知道。我总是硬编码:)