我想知道linq中的查询,该查询等同于以下内容:
select t1.*, (select columname from table2 t2 where id = 2)
from table1 t1
答案 0 :(得分:0)
在我的SQL to LINQ Recipe之后,但是在选择子查询时稍有不同:
1000000
请注意,这将作为一个查询发送到SQL。在这种情况下,将子查询放在另一个变量中将导致LINQ发送两个SQL查询。 SQL在子查询上需要一个(暗示的)var ans = from t1 in table
select new {
t1,
columnname = (from t2 in table2
where id == 2
select columnname).FirstOrDefault()
};
,但是如果您不介意First
是一个可能具有多个值的columnname
,则可以将其保留。