有没有办法在运行时选择实体框架中的特定列 例如,我有一个实体用户,其属性为标题,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
答案 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查询示例项目中的示例。