C# SQL到Linq/Lambda
有人能帮我把sql语句转换成linq和lambda吗C# SQL到Linq/Lambda,c#,asp.net-core,lambda,C#,Asp.net Core,Lambda,有人能帮我把sql语句转换成linq和lambda吗 SELECT tbl_terms.ID, tbl_terms.Terms FROM tbl_terms LEFT JOIN tbl_asn_uploaddoc ON tbl_terms.ID != tbl_asn_uploaddoc.Id_term WHERE tbl_asn_uploaddoc.Nip = '201948274838491943' && tbl_asn_uploadd
SELECT
tbl_terms.ID,
tbl_terms.Terms
FROM
tbl_terms
LEFT JOIN tbl_asn_uploaddoc ON tbl_terms.ID != tbl_asn_uploaddoc.Id_term
WHERE
tbl_asn_uploaddoc.Nip = '201948274838491943' && tbl_asn_uploaddoc.STATUS = 1
提前感谢您可以使用SQL到LINQ转换器工具
Linqer是一种SQL到LINQ的转换工具。它有助于学习LINQ和转换现有SQL语句。如果使用查询语法而不是方法语法,LINQ与SQL基本相似。以下是我能很快收集到的信息。无法测试,因为我没有您的模型类
var Result = from t in context.tbl_terms
join d in context.tbl_asn_uploaddoc on t.ID != d.Id_term
where d.Nip = '201948274838491943' && d.STATUS = 1
select t.ID, t.Terms
使用下面的查询,将为您的两个实体提供
左联接
var result = (from t in _con.tbl_Terms
join u in _con.tbl_asn_uploaddocs on t.ID equals u.Id_term
into tu
where !tu.Any()
from u in tu.DefaultIfEmpty()
where u.Nip == "201948274838491943" && u.STATUS == 1
select new
{
ID = t.ID,
Terms = t.Terms
}).ToList();
这里的
\u con
是你的背景。我们可以,但我想先看看你的努力,这样我就知道你在哪里挣扎,在那里给你一个更好的解释。见下面我的答案。顺便说一句,你在这里写的既不是SQL也不是LINQ。这不是一个连接吗?他想要左加入。@dotNet感谢您的回答,但声明“…on t.ID!=d.ID_term”无效。:)这是使用左连接语句吗?谢谢你的回答,我真的很感激,它几乎是有效的。我想选择“t.Id!=u.Id\u Term”中的数据:)答案已更新,请注明这一行=>where!tu.Any()
并告诉我