.NET RIA サービスを使用して Entity Framework で継承を使用するにはどうすればよいですか? 問題: EF に継承がある場合、Silverlight アプリケーションがコンパイルされません。手伝って頂けますか?
1 に答える
1
これ:
タイプ「Common.Individual」は、タイプ「Common.Customer」の直接または間接のサブクラスです。DomainServices は、同じ DomainService から返される別の Type のサブクラスである Type を返すことはできません。
...「継承サポートがない」という意味ではありません。これは、(現在のバージョンの RIA サービスでは) 親と子の両方の型をクライアントに返すことができないことを意味します。
これは制限であり、RIA Services では今のところこの制限に対処する必要があります。とはいえ、あなたが参照しているスレッドが暗示しているほど大きな制限ではないと思います。継承をまったく使用できないと言っているのと同じではありません。また、このプレゼンテーションで詳細に説明する理由から、エンティティ マッピングでは継承が過剰に使用される傾向があると思います。
したがって、制限を修正することはできませんが、私の提案は次のとおりです。
- 必要に応じて、継承の代わりに構成を使用します (上記のプレゼンテーションを参照)。
- 継承を使用する必要がある場合、RIA サービスでは、親の型を返さないようにする必要があります。
于 2009-09-24T14:01:00.737 に答える