Linq to sql как источник данных объекта - проблема конструктора с частичными классами - PullRequest
3 голосов
/ 15 апреля 2011

Я создал простой элемент класса LINQ to Sql в Visual Studio 2008 (DataClasses1.dbml). Я вижу там три файла: файл ".layout", файл ".cs" и файл ".designer.cs".

Затем я добавил DataGridView в форму Windows и выбрал новый объектный источник данных с одной таблицей в своем файле LINQ To SQL. Пока все работает нормально.

Проблема начинается, когда я хочу добавить новое свойство в один из моих автоматически сгенерированных классов сущностей. Все классы объявлены как «частичные», поэтому теоретически я должен иметь возможность писать код в файл «DataClasses1.cs» с моим новым свойством. Когда я это делаю, я вижу новое свойство в своем коде (Intellisense работает), но дизайнер не распознает его (например, когда я выбираю столбцы в представлении данных, оно не появляется в списке доступных полей). Но когда я перемещаю новое свойство в файл «DataClasses1.designer.cs», все работает нормально. Я не хочу помещать свой код в файл конструктора, поскольку он генерируется автоматически и может быть перезаписан автоматически.

Что можно сделать, чтобы дизайнер Windows Forms распознавал свойства, добавленные в файлы, отличные от файла designer.cs?

Заранее спасибо

1 Ответ

1 голос
/ 18 апреля 2011

rclick на dbml и выберите View Code (F7).Это создаст файл кода DataClasses1.cs (если его там еще нет) в той же «группе».Этот файл содержит частичный класс и никогда не будет сгенерирован автоматически.Вы можете разместить свой код там.

...