Entity Framework: частный сеттер в абстрактном классе - PullRequest
1 голос
/ 27 мая 2009

У нас есть абстрактный класс, где все свойства имеют частные установщики. В нашем конкретном производном классе генератор кода создает статический метод «create», который пытается установить свойства абстрактного класса. Очевидно, что это не удается, поскольку сеттеры являются частными.

Как мы можем подавить создание метода «создания»?

1 Ответ

1 голос
/ 27 мая 2009

В версии 3.5 я не думаю, что вы можете подавить только эту часть. Однако он будет пытаться установить ненулевые / обязательные свойства. Поэтому я вижу несколько вариантов. Ни один не идеален.

  1. Держитесь за v4.0, где вы можете настроить codegen.
  2. Отменить код EF в целом и использовать пользовательский класс данных .
  3. Сделайте свойства обнуляемыми.
  4. Не помещайте свойства в родительский тип. Поместите их в подтипы и используйте интерфейс для полиморфизма.
  5. Не делайте свойства частными.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...