LINQ组合 - 生成一个奇怪的FROM子句

时间:2010-02-10 01:43:53

标签: c# linq linq-to-sql

  

可能重复:
  Why did the following linq to sql query generate a subquery?

我有一个qs。为你LINQ大师...

我以可组合的方式使用LINQ,并且生成的SQL有点复杂且形式如下:

SELECT xxx FROM
(
   SELECT yyy from myTable1, myTable2
   WHERE foo == bar
) AS t7
WHERE t7.column == value.

LINQ语句是通过组合一些IQueryable类型形成的,其中SELECT部分​​位于返回IQuerable的方法中,然后我在其他地方处理某些条件。

我知道这是我编写需要调整的LINQ的方式,但我想最终执行SQL:

SELECT xxx FROM myTable1, myTable2
   WHERE foo == bar
and t7.column == value.

所以,基本上嵌套的FROM子句就消失了。

这似乎是一个标准问题,如果需要,我可以提供更多LINQ语句的详细信息。

1 个答案:

答案 0 :(得分:0)

如果您不喜欢LINQ to SQL生成的SQL,请使用类似IQToolkit的内容并生成您想要的SQL。