可能重复:
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语句的详细信息。