【发布时间】:2012-12-17 17:00:37
【问题描述】:
我有3个数据表:a; b;和c。在此我需要使用 LINQ 动态编写加入查询。
客户给出的选择列和条件列也在运行时给定客户。
所以我需要动态创建查询。请检查以下示例。因为我也不知道他们要哪张表和哪一列
例如
Select a.c1,a.c2,b.c1,b.c2 From a Left Join b on a.c1=b.c1
Select c.c1,c.c2,a.c1,a.c2 From c Left Join a on c.c3=a.c1
Select a.c1,a.c2,b.c1,b.c2,c.c1,c.c2 From a Left Join b on a.c2=b.c2 Left join c on c.c1=a.c1
就像我需要创建不同的查询集一样。请帮我解决这个问题。
【问题讨论】:
-
我可以编写如下静态查询 var query = from aa in a join bb in b on aa.c1 equals bb.c1 select new { aa.Name, bb.Product };但是我想要的是基于表和列动态编写上面的查询,只有我不知道该怎么做。请帮助我。
-
@kmkperumal a b 和 c 是可怕的例子,很难阅读......你不能用真实的名字做一个例子,即使他们很傻?请参阅 akim 的水果和汽车示例。
-
您是如何解决这种情况的?我面临同样的情况