【问题标题】:Need to Convert this SQL query to LINQ需要将此 SQL 查询转换为 LINQ
【发布时间】:2018-06-08 15:57:36
【问题描述】:

谁能帮我将此 SQL 查询转换为 MVC 中的 LINQ 代码?我需要返回一个列表。数据库上下文实体是:_dbContext。

select distinct table1.AIG_ID, table1.GMT_NAME, table1.AIG_Number
from table1 left join table2 on table1.AIG_ID = table2.AIG_ID**

【问题讨论】:

  • 左连接的原因是什么?把它拿走,你可能不需要 Distinct,你可以使用 var t = _dbContext.table1.ToList();
  • 感谢您的快速回复,这是原始代码。我认为table1和table2之间存在关系,需要在table1.AIG_ID = table2.AIG_ID的条件下进行左连接。
  • 原代码如下:select distinct table1.AIG_ID, coalesce([table1].[GMT_NAME], 'AIG' + cast([table1].[AIG_Number] as varchar(20))) as AIG_Name from table1 left join table2 on table1.AIG_ID = table2.AIG_ID

标签: linq tsql


【解决方案1】:
var data=(from item in db.table1 join
item1 in db.table2 on item.AIG_ID equals item1.AIG_ID 
select new {item.AIG_ID ,item.GMT_NAME ,item.AIG_Number }).GroupBy(a=>a.AIG_ID).select(a=>a.FirstOrDefault()).ToList();

我写这部分是为了你在 sql 中的不同

GroupBy(a=>a.AIG_ID).select(a=>a.FirstOrDefault())

【讨论】:

    猜你喜欢
    • 2022-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-23
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多