实体框架动态选择行和;柱

时间:2012-03-13 14:13:37

标签: sql vb.net entity-framework entity-framework-4

有谁知道如何在EF4中动态选择行和列? (VB)

有点像地图,我想使用x和y轴导航数据以拉出一个字段值,

SQL看起来像这样

  

SELECT“& MyColumbVariable&”FROM MyTable WHERE MyRow =“& MyVariable&”

一点点黑客我知道它不是很好。也许有一种更清洁的方法可以做到这一点?

由于

2 个答案:

答案 0 :(得分:1)

您可以使用对象上下文的CreateQuery方法。假设您使用的是4.1+:

var result = ((IObjectContextAdapter)context)
            .ObjectContext.CreateQuery<Entity>(query);

如果您使用4.0,则无需转换为IObjectContextAdapter,因为您的上下文属于ObjectContext类型。
更新:

您也可以自己构建表达式树来构建动态查询。这有点工作,但你可以通过以通用的方式编写它来到处使用它。已经解释了一个很好的样本here。还可以在Entity Framework中搜索动态查询/构建表达式树,您将找到一些很好的教程。

答案 1 :(得分:0)

看起来不是很直接:(

我通过所有代码以不同的方式处理数据以解决这个问题......