是否有一个属性告诉实体框架不更新字段?

时间:2015-11-16 05:10:24

标签: entity-framework-6 code-first

我有一个表的视图,其中包含另一个表中的一个字段。

当我更改数据,然后告诉EF保存时,它会给我一个错误,说多个表受到影响,因此无法更新。

是否有一个属性可以放在一个字段上告诉EF不要更新它?

永远不需要更新额外字段。

如果没有,还有其他方法可以解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

完整的堆栈跟踪和有关数据库的一些信息可能有所帮助。 Maybet问题是db特定的。例如,MySQL只能更新视图类型为Merge而非TempTable的视图。

至少你应该说出你正在使用的策略(代码优先/数据库优先/模型优先)。

当您询问属性时:存在StoreGenerationPattern枚举。

https://msdn.microsoft.com/de-de/library/system.data.metadata.edm.storegeneratedpattern(v=vs.110).aspx

尝试将此列设置为None

答案 1 :(得分:0)

要使用的正确属性是[ReadOnly]