为了账号安全,请及时绑定邮箱和手机立即绑定

有什么方法可以将字段设置为“StoreGeneratedPattern=Computed”的值更改

有什么方法可以将字段设置为“StoreGeneratedPattern=Computed”的值更改

C#
aluckdog 2022-12-24 10:54:42
我的表中有一个int字段设置为default 0. 我将此字段设置StoreGeneratedPattern为Computed,但使用后无法更改此字段的值SaveChanges()。我在同一个问题上找到了这个答案,只是想知道是否有更好的方法来做到这一点。编辑这是从数据库(实体框架 6)生成的 edmx这是(从我的应用程序)向表中添加一些数据后的结果Intervention,正如您所见,IsDeleted 设置为 0,因为IsDeleted int default 0和但是在尝试了类似的事情之后 db.Interventions.Find(currentInterv).IsDeleted = 1;  db.SaveChanges();它只是因为 StoreGeneratedPattern=Computed 而不起作用
查看完整描述

1 回答

?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

使用基于 EDMX 的 EF6,您唯一可以做的就是使用存储查询来更改列值。使用代码优先,您可以创建具有不同映射元数据的附加 DbContext 子类型。

但 IsDeleted 可能不应该是 StoreGenerated。您可以在数据库中将其默认为 0,而在实体模型中只需将其声明为intand not即可int?


查看完整回答
反对 回复 2022-12-24
  • 1 回答
  • 0 关注
  • 46 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信