我有基于视图的实体,它应该是只读的。另一个普通实体与该只读实体具有一对一的关系。
只读实体:
人统计
- 个人ID
- Stat1
- Stat2
正常实体
人
- 个人ID
- 人名
因为 PersonStatictics 应该是只读的,所以没有为 DELETE/UPDATE/INSERT 操作附加存储过程。
然后我尝试删除 Person 发生此错误:
无法更新 EntitySet 'PersonStatictics',因为它具有 DefiningQuery 并且元素中不存在支持当前操作的元素。
谷歌没有帮助我。我通过在删除 Person 之前分离 PersonStatictics 来解决这个问题。但我不喜欢这个解决方案,因为我不要忘记对所有只读实体执行此操作。
是否可以为 EF 设置某些实体是只读的并且我们不需要对其强制执行 DELETE/UPDATE/INSERT 操作?