如何在Entity Framework 5中获取表动态

时间:2013-03-21 15:41:45

标签: vb.net entity-framework-5

我正在从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之间存在差异,还是我错过了什么?

1 个答案:

答案 0 :(得分:1)

根据this回答,我发现我可以使用Set代替CreateObjectSet

Public Function GetTable(Of T As Class)(entity As T) As IQueryable
    Return dbContext.Set(Of T)()
End Function