我有一个使用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."
答案 0 :(得分:2)
您无法使用内置界面。但是,您可以创建自己的。
LINQ to SQL生成的类是部分类。这允许您创建另一个类部件并指定该类实现接口。这样,您可以强制所有类似的表实现相同的接口。