Ошибка с файлом конструктора dmbl под VS2008? - PullRequest
2 голосов
/ 16 декабря 2010

Я боролся сегодня с файлами дизайна linq2sql dbml.Когда я начинаю и ставлю свои столы на дизайнера, все в порядке.Я изменяю пространства имен и отключаю свойства строки подключения для контекста данных.Затем я хочу создать частичные расширения моих сущностей linq.Поэтому я нажал F7 на дизайнере файлов.На данный момент все тоже круто.Затем, когда я что-то изменяю со схемой БД, я возвращаюсь и добавляю другую таблицу или удаляю и заново добавляю старую, MyContext.dbml теряет файл MyContext.design под ним.Другие 2 (.cs и .layout все еще там).Естественно, это ломает все, что мне нужно, чтобы начать с нуля.Очень надоедливый.Есть идеи?

Ответы [ 2 ]

1 голос
/ 22 декабря 2010

Ах!Да!Вы используете VS2008, верно?

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

using Foo;
namespace Bar {
    // ...
}

- это плохо, и он удаляет файл конструктора ...

namespace Bar {
    using Foo;
    // ...
}

в порядке!

Это только применяется, когда у вас есть SomeName.dbml и SomeName.cs, поэтому другим исправлением является переименование файла.Это исправлено в VS2010.Сумасшедший, да?

0 голосов
/ 16 декабря 2010

Вы должны хранить ваши классы в отдельном файле / файлах. Компилятору C # не важно, где находятся детали, так что это простой обходной путь.

Кроме того, если вы записали свои классы в сгенерированный файл (это не очень ясно в вашем посте), то это не ошибка, а желаемое поведение.

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