0

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

4

1 回答 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 回答