我以为我看到有些东西可以在EF中生成一个对象,并且所有非空值都使用泛型值填充。实体框架可以使用非空列的默认值创建对象吗?
我试过使用context.CreateObject<MyEntity>()
,但是我仍然遇到了关于试图将NULL数据保存到非空列的错误。
我误解了吗?或者我只是有错误的语法?
我以为我看到有些东西可以在EF中生成一个对象,并且所有非空值都使用泛型值填充。实体框架可以使用非空列的默认值创建对象吗?
我试过使用context.CreateObject<MyEntity>()
,但是我仍然遇到了关于试图将NULL数据保存到非空列的错误。
我误解了吗?或者我只是有错误的语法?
在模型设计器中,您可以在属性表中为每个字段输入默认值。
您不能将空数据保存到不可空列。如果CreateObject
方法给你,你需要在尝试保存数据之前改变它。另外,请注意DateTime
对象,SQL服务器具有不同于.NET的最小值。
我希望有一种通用的方式来避免这种情况。数据库表不是我的,有大约50个非空列,其中我真的只关心更新少数列。 – Rachel
@Rachel,对不起,我的意思是VS中的实体模型设计师。 –
这就是我要做的,如果没有一些简单的语法来为我做。我以为我读过的地方,虽然有... – Rachel