私はデバッグが非常に難しいと感じているEFの問題に取り組んでいます...以前は、システム内のさまざまなユーザータイプを管理するタイプごとのテーブル継承設定がありました-1つのルートタイプはすべてのユーザーに共通であり、いくつかはそのアカウントを使用している人のタイプに大まかに基づいたさまざまなサブタイプ。今、私は継承を削除し、代わりにユーザーのIdプロパティへの外部キーである各サブクラスにUserIdプロパティを配置する必要がある問題に遭遇しました。そのため、ユーザーではなく、他のユーザータイプにユーザーナビゲーションプロパティが追加されます。
EDMXデザイナーを使用してすべての継承の関連付けを削除し、すべてのUserIdプロパティとその関連付けを追加し、他のすべてのユーザータイプが独自のエンティティキーを持っていることを確認し、ユーザーセットの関連付けとナビゲーションプロパティを取得しましたそれぞれの特定について。ただし、実際にアプリケーションを実行すると、「ユーザーは(他のタイプ)のスーパータイプでもサブタイプでもありません」というメッセージとともにTargetInvocationExceptionが表示されます。
このエラーメッセージへの他の参照を少し探していましたが、何も見つかりませんでした。原因を特定できません。ユーザーとEDMXの他のタイプとの間の継承についての参照はもうないようですが、それでもメッセージは持続します。私が知っている人は誰もそれを見たことがありません。
参照用に提供できるコードは実際にはありません。マッピングの問題のようです。誰かが以前にこの特定のメッセージの例外を見たことがありますか?