我正在使用带有 Code First 的 Entity Framework 5,我知道如何创建新值没问题,并且在大多数情况下使用新信息更新现有数据,但我不知道如何将现有值更新为 NULL。情况是我正在删除数据库中的现有值,该列确实允许 NULL 值。如何告诉 EF 用 NULL 值替换列的当前值?
user1365911
问问题
108 次
1 回答
1
只需设置要设为 null 的属性的值,然后保存更改:
var myRecord = dbContext.MyTable.First(...);
myRecord.MyColumn = null;
dbContext.SaveChanges();
当然,属性的数据类型必须是可空的——例如Nullable<int>
,而不是int
.
如果要删除整条记录,请使用Remove
集合提供的方法:
var myRecord = dbContext.MyTable.First(...);
dbContext.MyTable.Remove(myRecord);
dbContext.SaveChanges();
于 2013-06-02T21:46:57.460 回答