LINQ - 更新空整数数据字段

发布于 2024-07-10 07:05:46 字数 157 浏览 4 评论 0原文

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

book.price = null;

和更新时,它不会保存并且不会抛出任何异常,当我更改值#null时,就可以了。 我想将其设置为空。

I have got a field with data type int? price and allow null, when I set

book.price = null;

and update, it is not saved and does not throw any exceptions, when I change value # null, it is ok. I want set it null.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

§普罗旺斯的薰衣草 2024-07-17 07:05:46

确保该字段在数据库中可为空,并且在 dbml 中也如此反映。
为了确定起见,重新生成表的 dbml。 (从 dbml 中删除 tabel 并再次添加)

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

Make sure the field is nullable in the database and is reflected so in the dbml.
Regenerate the dbml for the table just to be sure. (Drop tabel from dbml and add again)

All I can say is it works for us so this is very strange.

送君千里 2024-07-17 07:05:46

我不明白我理解这个问题,这部分不清楚:

“当我更改值 # null 时,就可以了”

您是否确定要调用

db.SaveChanges();

(其中 [db] 是您的 Entites 对象的名称)
这是我经常犯的一个简单错误:P

I am not suer I understand the question, this part is unclear:

"when I change value # null, it is ok"

Did you make sure to call

db.SaveChanges();

(where [db] is the name of your Entites object)
It is a simple mistake that I make often :P

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文