在应用程序进入生产阶段之前,我一直在使用实体框架代码优先方法来生成数据库。
现在,我已将以下属性添加到我的一个实体对象中。
public virtual int? ClaimIncidentId { get; set; }
然后我运行 SQL 迁移以自动更新数据库,使其符合当前的实体声明。
这导致在相应表中生成一个列。列名称是ClaimIncidentId
,但为每个现有行填充的默认值是0
,而不是null
。
我怎么能明确地让 SQL 迁移生成一个null
有价值的列。除了实际值之外,列被清除为可为空,因此理论上,它应该将null
s 放入其中。