2009-05-27 7 views
1

Nous avons une classe abstraite dans laquelle toutes les propriétés ont des entités privées. Dans notre classe dérivée concrète, le générateur de code crée une méthode statique "create" qui tente de définir les propriétés de la classe abstraite. Évidemment, cela échoue puisque les setters sont privés. Comment supprimer la création de la méthode "créer"?Entity Framework: Setter privé sur une classe abstraite

Répondre

1

Dans v3.5 je ne pense pas que vous pouvez supprimer seulement cette partie. Toutefois, il tentera uniquement de définir des propriétés non nullable/required. Donc, je vois quelques options. Aucun n'est idéal.

  1. Accrochez-vous pour la version 4.0, où vous pouvez personnaliser le codegen. Abandonner EF codegen complètement et use a custom data class.
  2. Rendre les propriétés nulles.
  3. Ne placez pas les propriétés sur le type parent. Mettez-les sur les sous-types et utilisez une interface pour le polymorphisme.
  4. Ne pas rendre les propriétés privées.
Questions connexes