1

我有基于视图的实体,它应该是只读的。另一个普通实体与该只读实体具有一对一的关系。

只读实体:

人统计

  • 个人ID
  • Stat1
  • Stat2

正常实体

  • 个人ID
  • 人名

因为 PersonStatictics 应该是只读的,所以没有为 DELETE/UPDATE/INSERT 操作附加存储过程。

然后我尝试删除 Person 发生此错误:

无法更新 EntitySet 'PersonStatictics',因为它具有 DefiningQuery 并且元素中不存在支持当前操作的元素。

谷歌没有帮助我。我通过在删除 Person 之前分离 PersonStatictics 来解决这个问题。但我不喜欢这个解决方案,因为我不要忘记对所有只读实体执行此操作。

是否可以为 EF 设置某些实体是只读的并且我们不需要对其强制执行 DELETE/UPDATE/INSERT 操作?

4

0 回答 0