0

SQL

select * from (select * from tabla limit 1) as a inner join table b on a.id = b.id where a.id = id

リンク

from s in tableA
join c in (from a in tableB where a.id==id select a).FirstOrDefault() on s.id equals c.id
where s.id == id
select s

この sql を linq に変換したいのですが、失敗しました。どうすれば翻訳できますか?

4

1 に答える 1

0

これで済むと思いますが、linq によって生成されている sql を確認する必要があります。

a = tableA.FirstOrDefault();

//First option
tableB.Where(xb => xb.id = a.id)
      .Select(xb => new {a = a, b = xb})
      .Where(abx => abx.a.id == id)

//Second option
tableB.Select(xb => new {a = a, b = xb})
      .Where(abx => abx.a.id == id && abx.a.id = abx.b.id)
于 2013-09-06T14:50:02.390 に答える