是否有属性告诉 Entity Framework 不要更新字段?

Is there an Attribute to tell Entity Framework not to update a field?

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

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

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

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

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

完整的堆栈跟踪和有关底层数据库的一些信息可能会有所帮助。 也许问题是特定于数据库的。例如 MySQL 只能更新视图类型为 Merge 而不是 TempTable 的视图。

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

正如您要求的属性:有 StoreGenerationPattern 枚举。

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

尝试将此列设置为 None

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