Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 实体框架5选择动态柱_.net_Vb.net_Entity Framework - Fatal编程技术网

.net 实体框架5选择动态柱

.net 实体框架5选择动态柱,.net,vb.net,entity-framework,.net,Vb.net,Entity Framework,是否有一种方法可以在运行时选择实体框架中的特定列。 例如,我有一个实体用户,属性为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 En

是否有一种方法可以在运行时选择实体框架中的特定列。
例如,我有一个实体用户,属性为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
使用u作为新用户实体
dim user=(来自美国用户中的usr)
选择usr。)。ToList
终端使用

假设您的数据上下文中有一个实体“用户”。让我们假设您的用户实体有一个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上有一些很好的基本示例,可以帮助您从正确的方向开始。希望这至少能为您指明正确的方向。

LINQ确实是编译时查询的最佳选择。当您需要动态结构时,它就不那么容易使用了。在这种情况下,您可能需要研究实体SQL和查询生成器方法。开始这项工作的最佳方法之一是查看位于的EF Query samples项目中的样本