0

有没有办法在运行时选择实体框架中的特定列。
例如,我有一个实体用户,其属性为Title、FirstName、LastName、Email,我想指定在运行时选择的特定列

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

2 回答 2

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 上有一些很好的基本示例可以帮助您朝着正确的方向开始。希望这至少能让你指出正确的方向。

于 2013-02-14T19:25:33.117 回答
0

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

于 2013-02-14T20:01:45.780 回答