我正在从LINQ to SQL切换到EntityFramework 5.在LINQ to SQL中我使用了这个函数,只是按类型(VB-Code)得到一个表:
Dim type As Type = myObject.GetType()
Dim context As MyEntities = New MyEntities()
query = context.GetTable(type).AsQueryable()
现在我在EF5中搜索一个相同的方法。我在SO上找到了this回答,但我的上下文没有一个名为CreateObjectSet
的方法。这是因为EF4和EF5之间存在差异,还是我错过了什么?
答案 0 :(得分:1)
根据this回答,我发现我可以使用Set
代替CreateObjectSet
:
Public Function GetTable(Of T As Class)(entity As T) As IQueryable
Return dbContext.Set(Of T)()
End Function