/ / Comment conserver mes modifications de classe Linq to SQL personnalisées? - linq, asp.net-mvc-2, orm

Comment conserver mes modifications de classe Linq to SQL personnalisées? - linq, asp.net-mvc-2, orm

Mon application MVC2 utilise LINQ to SQL comme ORM. Je viens de glisser-déposer les tables de la connexion SQL Server Explorer vers l'aire de conception LINQ. Deux des tableaux (A et B) sont liés. La table A contient 3 clés étrangères référençant la table B. Dans l'aire de conception LINQ, je modifie manuellement le nom de la propriété parent pour ces associations afin de leur attribuer davantage de noms distinctifs. Cependant, chaque fois que je modifie la structure de la table dans SQL Server et que je déplace la nouvelle structure vers LINQ, je perds les noms. Y a-t-il un moyen d'empêcher que cela se produise? Merci.

Réponses:

0 pour la réponse № 1

Non. Lorsque vous redéplacez les tables vers le concepteur, Linq to SQL régénère le code de la classe partielle en effaçant vos modifications personnalisées.

Le seul moyen de conserver le changement de nom consiste à renommer les champs de la table affectés dans la base de données.

Vous pourrez peut-être réaliser une telle préservation de la personnalisation avec le Boîte à outils T4.


0 pour la réponse № 2

C'est toujours une mauvaise idée de faire les associationsau niveau LINQ. Faites les associations au niveau de la table. Cela garantira que lorsque vous effectuez un glisser-déposer des tables, la classe de concepteur reflète les associations correctes.