私は、クライアントとの著者の2つのクラスを持っています。これらはどちらもメンバーから派生しています。彼らはメンバに何も追加しませんが、私はセマンティクスと後で拡張が可能なために別のクラスを持つことを好みます。私は著者がAuthorRoleメンバーシップを持っている、とクライアントがClientRoleメンバーシップを持っているメンバーあるメンバーでの役割に基づいて差別化。ディスクリミネータカラムでのプレーンバニラTPHマッピングを使用すると、メンバーは、クライアントと作成者の両方でなくなります。ディスクリミネータ列を使用せずに、2つのクラスを同じテーブルにマップするにはどうすればよいですか?
私は、これは任意の継承の私のデシベルコンテキストが穏やかに気づいていないとClientRepositoryとAuthorRepositoryは、マッピングを行うことです解決するために見ることができる唯一の方法が、ここで私があるため、例えば、パフォーマンスヒットを取りますClientRepositoryはMemberインスタンスを照会し、これらをClientインスタンスにマップする必要があります。
これを行うには別の方法がありますか?
私は「メンバーがクライアントと著者の両方を排除する」と言っていますが、あなたはいいえ、私は間違っていますが、「クライアントと著者であるメンバーは決して存在しません」と言いました。それはまさに私が言ったことです、どうすれば間違っているのですか? マッピングを行っていますが、EFがこれを処理できないと言いますが、その部分を確認していただきありがとうございます。 – ProfK
申し訳ありません、それは私の英語の問題でした - 私はあなたの記述を正しく理解していませんでした。私は答えを修正しました。 –
問題ありません、ありがとうございます。 – ProfK