Заполнение списка списком имен переменных из сгенерированного класса LINQ - PullRequest
0 голосов
/ 17 ноября 2009

Я довольно новичок в Visual Basic - использую Visual Studio 2008 и не могу найти способ сделать следующее:

У меня есть несколько таблиц в базе данных SQL Server, и я использовал LINQ to SQL для создания классов этих таблиц.

Вот урезанный пример того, что я хотел бы: listbox1 заполнен именами таблиц - APS, SMPS, WCPC, CFLAPS Затем из события SelectedIndexChanged listbox2 должен заполнить заголовки столбцов выбранной таблицы.

У меня нет проблем с получением данных из базы данных, и я могу получить доступ ко всем этим заголовкам через объекты анонимного типа, созданные из запроса LINQ (например, APS.ID, APS.count и т. Д.), Но заполняющий список этими именами переменных а не данные внутри них кажутся неуловимыми.

Вероятно, это вопрос кросс-платформенного кодирования, а не специфический для VB, поэтому, если у вас есть решение на C # или что-то еще, я был бы рад, если бы вы сообщили мне.

Ответы [ 2 ]

1 голос
/ 17 ноября 2009

Я бы предложил использовать отражение, чтобы найти имя каждого свойства. Я нашел этот C # пример , который вы можете найти полезным.

0 голосов
/ 17 ноября 2009

Что вам, вероятно, понадобится, это проанализировать дерево выражений. По сути, если у вас есть запрос LINQ to SQL, вы получаете объект IQueryable, который имеет свойство «expression». Это свойство должно предоставить вам информацию о ваших анонимных типах и их свойствах. Вот хорошая отправная точка для вас (да, она написана для C #, но она работает и для VB): http://blogs.msdn.com/charlie/archive/2008/01/31/expression-tree-basics.aspx

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