Я не знаю, правда ли это, но, похоже, это версия VB примера приложения MS c # SimpleLinqToDatabase.
Если это так, это сработает, если вы сделаете все типы моделей данных вашей строки таблицыодинаковые свойства TableID и Table.Затем получение данных таблицы с помощью универсального метода.Если вы не хотите, чтобы вам понадобилось изменить базовую модель, чтобы иметь метод доступа к свойствам в виде строки с отражением, но это не очень разумно и быстро сделать для модели данных.
Private Function FillTable(Of T)() As Dictionary(Of String, Integer)
Dim dict as New Dictionary(Of String, Integer)
Dim Query = From c In DB.GetTable(Of T) Select New With _
{.TableID = c.TableID, .Table = c.Table}
For Each c In Query
dict.Add(c.Table, c.TableID)
Next
Return dict
End Function
Затем вызовитеэто с:
Dim result as Dictionary(Of String, Integer)
result = FillTable(Of Table1)()