読み取り専用であるはずのビューに基づくエンティティがあります。別の通常のエンティティは、この読み取り専用エンティティと 1 対 1 の関係にあります。
読み取り専用エンティティ:
人の統計
- 個人ID
- 統計1
- Stat2
通常のエンティティ
人
- 個人ID
- 個人名
PersonStatictics は読み取り専用であるため、DELETE/UPDATE/INSERT アクション用のストアド プロシージャは関連付けられません。
次に、このエラーが発生した Person を削除しようとしました:
EntitySet 'PersonStatictics' を更新できません。DefiningQuery があり、現在の操作をサポートする要素が要素に存在しないためです。
グーグルは私を助けません。そして、Person の削除の前に PersonStatictics をデタッチすることで、この問題を解決します。しかし、すべての読み取り専用エンティティに対してこれを行うことを忘れる必要がないため、このソリューションは好きではありません。
一部のエンティティが読み取り専用であり、DELETE/UPDATE/INSERT 操作を強制する必要がないことを EF に設定することは可能ですか?