如何将SQL转换为LINQ? sql 林克

如何将SQL转换为LINQ? sql 林克,linq,Linq,我想将此sql转换为linq,但失败了。如何进行翻译?我想这样可以,但您应该检查linq生成的sql是什么 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 您的LINQ示例中的“tableA”是什么?它是表名还是EF对象?“失败”是什么意思?错误消息是什么?您是否在使用实体框架(

我想将此sql转换为linq,但失败了。如何进行翻译?

我想这样可以,但您应该检查linq生成的sql是什么

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
您的LINQ示例中的“tableA”是什么?它是表名还是EF对象?“失败”是什么意思?错误消息是什么?您是否在使用实体框架(或其他对象关系映射,ORM)?
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
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)