2009-10-14 6 views
1

J'ai renommé nos noms de modèles dans notre code base en utilisant resharper. J'avais apporté quelques changements à certains des noms modaux dans le fichier .dbml. J'ai remarqué que j'ai besoin d'ajouter l'attribut name à la propriété pour que le sql fonctionne correctement. J'ajoute ajouté ceci dans le code derrière la vue du fichier .dbml. Je suis revenu au concepteur et fait les changements ont été supprimés? Puis-je changer l'attribut name manuellement?DBML supprime les attributs .Name?

manuellement: `[colonne (Name = "iUnitID", stockage = "_ UnitID", AutoSync = AutoSync.Always, DbType = "Int NOT NULL IDENTITÉ", IsDbGenerated = true)] public int UnitID

Saved `[colonne (stockage = "_ UnitID", AutoSync = AutoSync.Always, DbType = "Int NOT NULL IDENTITÉ", IsDbGenerated = true)] public int Uniti

Répondre

3

Le fichier .designer.cs derrière votre DBML est un fichier autogénéré; Editez le fichier DBML directement (j'édite habituellement le XML directement, mais vous pouvez aussi utiliser l'interface graphique), quand vous l'enregistrez, VS régénérera le fichier .designer.cs pour vous.

Dans le fichier DBML, vous devez probablement modifier l'attribut "Nom" de la colonne que vous avez renommée et ajouter un attribut "Membre" avec le nom de la propriété que vous voulez attribuer à la classe.

par exemple:

<Column Name="iUnitID" Member="UnitID" .../>