使用EF5将表值更新为null

时间:2013-06-02 21:41:04

标签: c# asp.net entity-framework-5

我正在使用Entity Framework 5和Code First,我知道如何创建新值没有问题,并且大多数情况下使用新信息更新现有数据但我无法弄清楚如何将现有值更新为NULL 。情况是我正在删除DB中的现有值,该列确实允许NULL值。如何告诉EF用NULL值替换列的当前值?

1 个答案:

答案 0 :(得分: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();