2009-10-02 6 views
0

J'ai hérité d'un projet qui utilise subsonic. Je souhaite étendre la classe OrderItem avec une nouvelle propriété "ProductType".Subsonic ajoutant de nouveaux champs au site existant

Je peux ajouter ce qui suit. Mais comme c'est un sous-répertoire de/généré/je me sens évidemment comme si je manquais un truc ici. Ai-je besoin d'une sorte de fichier BAT?

[XmlAttribute("ProductType")] 
    public string ProductType 
    { 
     get { return GetColumnValue<string>(Columns.ProductType); } 

     set { SetColumnValue(Columns.ProductType, value); } 

    } 

Répondre

2

Vous devez utiliser une classe partielle pour cela. Voir la réponse suivante pour un exemple:

Adding properties to an existing object retrieved using SubSonic

+0

Je suis sûr que la réponse est dans ce poste contient. Comment la génération de code dans le travail subsonique. J'ai fait le hack temporaire dans mon post ci-dessus, mais mes nouvelles valeurs ne sont pas initialisées. – frosty

+0

Quelle version de SubSonic votre projet utilise-t-il? –

1

Vous ne voulez pas modifier le code généré des choses - il écrasés. Au lieu de cela, ajoutez un partiel comme le suggère Adam.

Les travaux de génération de code à l'aide des modèles T4 - faites un clic droit et « Exécuter contrôle personnalisé » et il fonctionne simplement:

http://subsonicproject.com/docs/T4_Templates

Questions connexes