2013-02-14 91 views
0

有没有办法在运行时在实体框架中选择特定的列。
例如我有性质的实体用户标题,名字,姓氏,电子邮件,我想指定特定的列(S)在选择运行时实体框架5选择动态列

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

LINQ对于COMPILE时间查询来说是最好的选择。当您需要动态结构时,使用起来并不容易。在这种情况下,您可能需要查看实体SQL和查询生成器方法。开始这项工作的最佳方法之一是查看EF Query Samples项目中的示例http://archive.msdn.microsoft.com/EFQuerySamples

+0

谢谢吉姆,会检查出来 – Gbolahan 2013-02-16 22:25:34

0

想必你有一个实体'用户'在你的数据上下文中。假设你的用户实体有一个firstName属性(或者如果你愿意的话,它的后面的数据表上的列)。因此,要检索您的用户实体的名字,你会需要一个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上有一些很好的基本示例让你开始朝正确的方向发展。希望这至少能让你指出正确的方向。