Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SQL到Linq/Lambda_C#_Asp.net Core_Lambda - Fatal编程技术网

C# 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

有人能帮我把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_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()
并告诉我