是否有属性告诉 Entity Framework 不要更新字段?
Is there an Attribute to tell Entity Framework not to update a field?
我有一个 table 的视图,其中包含一个来自另一个 table 的字段。
当我更改数据,然后告诉 EF 保存时,它给我一个错误,提示多个 table 受到影响,因此无法更新。
有没有我可以放在一个字段上以告诉 EF 不要更新它的属性?
永远不需要更新额外字段。
如果不行,有没有其他方法可以解决这个问题?
完整的堆栈跟踪和有关底层数据库的一些信息可能会有所帮助。
也许问题是特定于数据库的。例如 MySQL 只能更新视图类型为 Merge
而不是 TempTable
的视图。
你至少应该说出你使用的策略(代码优先/数据库优先/模型优先)。
正如您要求的属性:有 StoreGenerationPattern
枚举。
尝试将此列设置为 None
。
要使用的正确属性是 [ReadOnly]
我有一个 table 的视图,其中包含一个来自另一个 table 的字段。
当我更改数据,然后告诉 EF 保存时,它给我一个错误,提示多个 table 受到影响,因此无法更新。
有没有我可以放在一个字段上以告诉 EF 不要更新它的属性?
永远不需要更新额外字段。
如果不行,有没有其他方法可以解决这个问题?
完整的堆栈跟踪和有关底层数据库的一些信息可能会有所帮助。
也许问题是特定于数据库的。例如 MySQL 只能更新视图类型为 Merge
而不是 TempTable
的视图。
你至少应该说出你使用的策略(代码优先/数据库优先/模型优先)。
正如您要求的属性:有 StoreGenerationPattern
枚举。
尝试将此列设置为 None
。
要使用的正确属性是 [ReadOnly]