LINQ to SQL: легко использовать несколько контекстов данных с помощью интерфейса - PullRequest
0 голосов
/ 17 февраля 2012

У меня есть программа, которая обращается ко многим подобным таблицам, используя текстовый текст linq to sql.Реализуют ли таблицы linq to sql общий интерфейс?Я хотел бы написать методы, которые могли бы работать с любой из подобных таблиц, поэтому было бы здорово сделать что-то вроде

Dim myTable as ILinqDataTable
If switch = "TableA" then myTable=myDataContext.TableA Else myTable=myDataContext.TableB

Возможно ли это с помощью LINQ to SQL?

Обновление

Dim datasource as IlinqDatatable  // new interface that I implemented based on John's suggestion
Dim rec =  From l in datasource where l.exported=false select l //raises "Late binding operations cannot be converted to an expression tree." 

1 Ответ

2 голосов
/ 17 февраля 2012

Нет встроенного интерфейса, который вы могли бы использовать. Тем не менее, вы можете создать свой собственный.

Классы, сгенерированные LINQ to SQL, являются частичными классами. Это позволяет вам создать другую часть класса и указать, что класс реализует интерфейс. Таким образом, вы можете заставить все подобные таблицы реализовывать один и тот же интерфейс.

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