动态在Linq到Sql或Linq到Entity的条件

时间:2010-12-24 12:29:01

标签: asp.net-mvc linq-to-sql linq-to-entities

我们想要执行类似这样的事情

string strCondition =“FirstName =='abc'” 来自p中的People.Where(strCondition)选择p

在我们的架构中,我们同时使用Linq-Sql以及Linq-Entity。所以请给出一些想法,不管它是否可能,有没有办法执行此操作?

2 个答案:

答案 0 :(得分:1)

Dynamic LINQ应该适合你。

alt text

答案 1 :(得分:1)

是的,这是可能的; Func<实体名称,布尔> testObj = o => o.name ==“Abc”;

EntityName将是您认为执行搜索的实体名称

并在linq查询中使用它,如

Dc.EntityName.where(testObj);

其中Dc是dataContext的对象