LINQ to SQL:使用接口轻松使用多个数据上下文

时间:2012-02-17 17:40:12

标签: .net vb.net linq linq-to-sql

我有一个使用linq到sql datacontext访问许多类似表的程序。 linq到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 个答案:

答案 0 :(得分:2)

您无法使用内置界面。但是,您可以创建自己的。

LINQ to SQL生成的类是部分类。这允许您创建另一个类部件并指定该类实现接口。这样,您可以强制所有类似的表实现相同的接口。