Как мне сохранить свои изменения в классе Linq to SQL? - PullRequest
0 голосов
/ 14 марта 2012

Мое приложение MVC2 использует LINQ to SQL в качестве ORM. Я просто перетаскиваю таблицы из подключения SQL Server Explorer к области разработки LINQ. Две таблицы (A и B) связаны между собой. Таблица A имеет 3 внешних ключа, ссылающихся на Таблицу B. В области разработки LINQ я вручную изменяю имя родительского свойства для этих ассоциаций, чтобы дать им более выдающиеся имена. Однако всякий раз, когда я изменяю структуру таблицы в SQL Server и перетаскиваю новую структуру в LINQ, я теряю имена. Есть ли способ предотвратить это? Спасибо.

Ответы [ 2 ]

0 голосов
/ 22 марта 2012

Всегда плохо создавать ассоциации на уровне LINQ.Сделайте ассоциации на уровне таблицы.Это гарантирует, что когда вы выполняете перетаскивание таблиц, класс конструктора отображает правильные ассоциации.

0 голосов
/ 14 марта 2012

Нет.Когда вы перетаскиваете таблицы обратно в конструктор, Linq to SQL восстанавливает код в частичном классе, стирая ваши пользовательские изменения.

Единственный способ сохранить изменение имени - переименовать соответствующие поля таблицы в базе данных.

Возможно, вам удастся добиться такого сохранения настроек с помощью T4 Toolbox .

...