Linq到实体的动态表名?

时间:2010-08-01 19:41:04

标签: dynamic linq-to-entities entity

我想知道是否有办法在运行时为linq查询提供表名。我对像

这样的简单查询很感兴趣
select * from @someTableName

我搜索了很多答案,但在网上找不到任何帮助。 MSDN上有一篇文章 - > link

Dave Russel建议:

var p = ctx.GetType.GetProperty(oName).getValue(ctx,null) 

但除了通过反射获取属性之外,我不知道如何解决剩下的问题,以便能够对该属性执行查询,如:

from x in p select x; 

1 个答案:

答案 0 :(得分:1)

尝试使用ExecuteStoreQuery方法。您执行SQL查询并获取ObjectResult。请注意,此方法仅适用于Entity Framework v4。