Я использую LINQ для запроса своей базы данных MSSQL 2005. Я хочу показать несколько полей некоторых таблиц в одном DataGridView. Выбор строки DataGridView должен привести к отображению результатов в другом DataGridView на основе столбца, который не показан ни в одном DataGridView (это атрибут ID).
Какой хороший способ сделать это?
Мои идеи возможных решений
Привязка к анонимному типу
Я бы связал свой DataGridView с BindingSource, который привязан к результату анонимного запроса LINQ (анонимный тип). Чтобы получить идентификатор для построения отношения ко второму DataGridView, я бы использовал отражения.
Привязка к определенному типу
Я бы создал класс, который содержит все поля, которые я хочу показать в моем DataGridView, и дополнительно поле идентификатора. BindindSource будет связываться с экземпляром этого конкретного класса.
Я хочу избежать этого метода, потому что мне нужно будет создать один класс для каждого DataGridView, который я использую в своем приложении, и мне придется поддерживать три части: класс, запрос LINQ и столбцы DataGridView.