Visual Studio случайно обновляет файл designer.cs для моей базы данных - PullRequest
0 голосов
/ 09 мая 2018

У меня есть соединение linq-to-sql для моей базы данных. Я добавил новую таблицу в базу данных в студии управления SQL-сервером сегодня. Поскольку он не добавляется автоматически в файл dbml, я перетащил таблицу из обозревателя серверов, как рекомендует Visual Studio.

Это автоматически вносит необходимые изменения в свой файл designer.cs, что хорошо.

К сожалению, он также вносит некоторые другие изменения, которые я не просил. Существует множество переменных, которые последовательно переименовываются в файле конструктора, что не имеет ничего общего с таблицей, которую я добавляю, или таблицей, к которой она подключена!

Я очень осторожен, чтобы не перемещать другие таблицы в этом макете - я просто делаю перетаскивание в пустую область. Я пробовал это несколько раз с одинаковым результатом, так что, возможно, я делаю что-то не так. Я искал везде и не могу найти лучшего способа обновить файл dbml для добавленных таблиц (я нашел кучу вопросов об обновлении файла dbml при добавлении столбцов в существующие таблицы, к сожалению, те ответы здесь не применяются).

Кто-нибудь сталкивался с этим вопросом раньше? Есть ли какое-то решение для этого?

Ответы [ 2 ]

0 голосов
/ 09 мая 2018

Мне пришлось исправить это нелегким путем - вручную обновлять имена переменных, просматривая diff файла конструктора. Это было не весело, но избавилось от всех ошибок.

По-видимому, это было последовательное переименование группы ассоциаций для некоторой другой таблицы. Оказывается, кто-то переименовал эти ассоциации в файле конструктора вместо файла .dbml. Поэтому каждый раз, когда в файл .dbml вносятся какие-либо изменения, файл конструктора перекомпилируется, и старые имена возвращаются! Возможно, мне следует обновить эти ассоциации в файле dbml, чтобы в будущем у нас не было этой проблемы.

0 голосов
/ 09 мая 2018

Решение состоит в том, чтобы игнорировать это. Основная цель файлов дизайнеров заключается в том, что они создаются инструментами и могут быть восстановлены в любое время и по любой причине с любым количеством изменений.

Ни при каких обстоятельствах вы не должны изменять их, и обычно нет оснований смотреть на них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...