实体框架5选择动态列

时间:2013-02-14 16:57:53

标签: .net vb.net entity-framework

有没有办法在运行时选择实体框架中的特定列 例如,我有一个实体用户,其属性为标题,FirstName,LastName,电子邮件,我想指定在运行时选择的特定列

Using u as New UserEntities
 dim user = (From usr in u.Users
             Select usr.<<Relpacing this property with the selected property>>).ToList
End Using

2 个答案:

答案 0 :(得分:0)

据推测,您的数据上下文中有一个实体“用户”。假设您的User实体具有firstName属性(或者如果您愿意,则在其后面的数据表上具有列)。因此,要从User实体中检索名字,您需要沿着这些行运行的linq查询:

Using u as new UserEnties
     Dim query = (From n in u.Users
     select n.firstName).ToList()
     'now do something with your list
 End Using

Linq起初并不是最容易理解的事情,至少可以说有点生锈。然而,在MSDN上有一些很好的基本示例可以帮助您从正确的方向开始。希望这至少会让你指出正确的方向。

答案 1 :(得分:0)

LINQ非常适合COMPILE时间查询。当您需要动态结构时,它并不容易使用。在这种情况下,您可能需要查看Entity SQL和Query Builder方法。开始使用此方法的最佳方法之一是在http://archive.msdn.microsoft.com/EFQuerySamples处查看EF查询示例项目中的示例。