在linq中将sql查询转换为linq new

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在linq中将sql查询转换为linq new相关的知识,希望对你有一定的参考价值。

因为我是linq的新手你可以帮我转换下面的SQL查询到linq。

Select o.* from [Order] o Left Join TransactionsTable yo on o.Id = yo.OrderId                           
Where yo.OrderId is null and Convert(date,o.CreatedOnUtc) = 
Convert(date,getutcdate()) and  o.OrderStatusId = 1
答案

你可以试试这个。

var q = from o in Orders
         join yo in TransactionsTables on o.Id equals yo.OrderId into tt
         from yo in tt.DefaultIfEmpty()
       where !yo.OrderId.HasValue 
          && o.CreatedOnUtc.Value.Date == DateTime.UtcNow.Date
          && o.OrderStatusId == 1
       select o ;

以上是关于在linq中将sql查询转换为linq new的主要内容,如果未能解决你的问题,请参考以下文章

将sql代码转换为linq(内连接查询)

在 LINQ 查询中将 KeyValuePair 转换为匿名类型

使用 Entity Framework Core 在 LINQ 查询中将字符串转换为 DateTime

协助将 SQL 查询转换为 LINQ 查询

C# 将带有 Case 语句的 SQL 查询转换为 LINQ

将 SQL 语句转换为 DataTable 上的 LINQ 查询