2009-05-27 22 views
1

すべてのプロパティにプライベートセッターがある抽象クラスがあります。具体的な派生クラスでは、コードジェネレータは、抽象クラスのプロパティを設定しようとする静的な「作成」メソッドを作成しています。明らかに、この設定はプライベートなので失敗します。Entity Framework:抽象クラスのプライベートセッター

「作成」メソッドの作成をどのように抑制しますか?

答えて

1

v3.5では、この部分だけを抑制することはできません。ただし、nullable/requiredのプロパティは設定できません。だから私はいくつかのオプションを参照してください。理想的なものはありません。

  1. codegenをカスタマイズできるv4.0でハングします。
  2. アバンドンEFコードジェン、use a custom data class
  3. プロパティをNULL可能にします。
  4. 親タイプにプロパティを配置しないでください。それらをサブタイプに置き、多型のためのインターフェースを使用します。
  5. プロパティを非公開にしないでください。