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