Почему часть x.designer.cs триады LinqToSql dbml исчезает после редактирования в визуальном редакторе? - PullRequest
3 голосов
/ 12 января 2009

Я столкнулся с особенно раздражающей проблемой. У меня запущен и запущен проект LinqToSql ..

Файл X.dbml содержит три зависимых файла: X.cs, X.dbml.layout и X.designer.cs
Теперь, когда я помещаю дополнительную таблицу в конструктор и переименовываю таблицу, я получаю недопустимое значение свойства «неопределенная ошибка».
Weird. Но тогда как-то ваш файл X.designer.cs исчезает из вашего проекта. И теперь ваша сборка сломана. (Если вы не используете контроль версий, бог вам в помощь!)

Я не могу вносить изменения в мой dbml-файл ...

Ответы [ 2 ]

5 голосов
/ 05 февраля 2009

Кроме того, это было поднято как ошибка подключения , которую они помечали как "Исправлено в более позднем выпуске", когда бы то ни было.

Есть также несколько других обходных путей:

Если у вас есть частичный класс, убедитесь, что все операторы using имеют пространства имен:

namespace cScape.PM.DataStore.DataContexts
{
  using System.Collections.Generic;
  using System.Linq;

  partial class ConfigDataContext
  {
    [...]
  }
}

А затем щелкните правой кнопкой мыши файл DBML и выберите «Запустить пользовательский инструмент». Это заново сгенерирует ваш файл конструктора, и вы сможете затем построить свой проект - это сработало для меня лучше, тем более, что мы используем TFS и это вызвало бы довольно странные проверки.

Ошибка соединения связана с серединой обсуждения.

0 голосов
/ 12 января 2009

(Размещение в КБ) Похоже, что .net 3.5 SP1 сломал это.

Обходной путь, который работал для меня ...

  • Переименуйте X.dbml в Y.dbml в обозревателе решений. Это должно вернуть ваш файл designer.cs. Снова переименуйте его обратно в X.dbml

Это абсолютно чокнутый. Вы должны делать это после каждого редактирования в dbml. Я рутирую установку 3.5SP1 сейчас

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