我的表中有一个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,而在实体模型中只需将其声明为int
and not即可int?
。
- 1 回答
- 0 关注
- 62 浏览
添加回答
举报
0/150
提交
取消