有谁知道如何在EF4中动态选择行和列? (VB)
有点像地图,我想使用x和y轴导航数据以拉出一个字段值,
SQL看起来像这样
SELECT“& MyColumbVariable&”FROM MyTable WHERE MyRow =“& MyVariable&”
一点点黑客我知道它不是很好。也许有一种更清洁的方法可以做到这一点?
由于
答案 0 :(得分:1)
您可以使用对象上下文的CreateQuery
方法。假设您使用的是4.1+:
var result = ((IObjectContextAdapter)context)
.ObjectContext.CreateQuery<Entity>(query);
如果您使用4.0,则无需转换为IObjectContextAdapter
,因为您的上下文属于ObjectContext
类型。
更新:
您也可以自己构建表达式树来构建动态查询。这有点工作,但你可以通过以通用的方式编写它来到处使用它。已经解释了一个很好的样本here。还可以在Entity Framework中搜索动态查询/构建表达式树,您将找到一些很好的教程。
答案 1 :(得分:0)
看起来不是很直接:(
我通过所有代码以不同的方式处理数据以解决这个问题......