LINQ-更新空整数数据字段

LINQ-更新空整数数据字段,linq,null,linq-to-entities,field,Linq,Null,Linq To Entities,Field,我有一个数据类型为int?price的字段,当我设置 book.price = null; 和更新,它不会被保存,也不会抛出任何异常,当我更改值#null时,它是正常的。我希望将其设置为null。确保该字段在数据库中可为null,并在dbml中反映为null。 为表重新生成dbml以确保正确。(从dbml中删除tabel并再次添加) 我只能说它对我们有用,所以这很奇怪。我不知道我是否理解这个问题,这部分不清楚: “当我更改值#null时,它是正常的” 你确定要打电话吗 db.SaveChang

我有一个数据类型为
int?
price的字段,当我设置

book.price = null;

和更新,它不会被保存,也不会抛出任何异常,当我更改值#null时,它是正常的。我希望将其设置为null。

确保该字段在数据库中可为null,并在dbml中反映为null。 为表重新生成dbml以确保正确。(从dbml中删除tabel并再次添加)


我只能说它对我们有用,所以这很奇怪。

我不知道我是否理解这个问题,这部分不清楚:

“当我更改值#null时,它是正常的”

你确定要打电话吗

db.SaveChanges();
(其中[db]是实体对象的名称)
这是我经常犯的一个简单错误:问题似乎并非如此。因为当值被更改时,我猜什么值#null是100,比它预期的效果要好。问题一定是别的。