Linq包含(从表中选择*)

时间:2018-08-21 14:19:23

标签: linq

我想知道linq中的查询,该查询等同于以下内容:

select t1.*, (select columname from table2 t2 where id = 2)
from table1 t1

1 个答案:

答案 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,则可以将其保留。