LINQ to SQL, файл DBML, аннотации данных и DataGridView - PullRequest
0 голосов
/ 12 марта 2011

Я использую файл DBML для создания схемы для существующей базы данных, а также добавляю в нее новые классы. Используя переопределенный класс Context, я сделал это так, чтобы новые таблицы создавались в базе данных по мере необходимости. Новый контекстный класс работает превосходно.

Однако у меня возникли некоторые проблемы с отображением его в удобочитаемом виде для пользователя. В моем распоряжении только Windows Forms, поэтому я использую DataGridView элемент управления.

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

Я добавил аннотации в DBML, используя «класс собеседников», как представлено здесь .

Однако я, похоже, что-то упускаю, поскольку класс DGV генерировал столбцы по умолчанию для всех моих полей, несмотря на то, что в аннотациях данных я изменил отображаемые имена некоторых, упорядочив и даже запретив некоторые поля от того, чтобы быть автоматически сгенерированным вообще. Или так я думал, по крайней мере.

Есть идеи, чего мне не хватать?

1 Ответ

1 голос
/ 14 марта 2011

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

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