【发布时间】:2021-01-16 09:48:30
【问题描述】:
我有一个情况,两个表应该用或条件连接多个列。在这里,我有一个 sql 查询示例,但我无法将其转换为 linq 查询。
select cm.* from Customer cm
inner join #temp tmp
on cm.CustomerCode = tmp.NewNLKNo or cm.OldAcNo = tmp.OldNLKNo
这就是我编写 linq 查询的方式
await (from cm in Context.CustomerMaster
join li in list.PortalCustomerDetailViewModel
on new { OldNLKNo = cm.OldAcNo, NewNLKNo = cm.CustomerCode } equals new { OldNLKNo = li.OldNLKNo, NewNLKNo = li.NewNLKNo }
select new CustomerInfoViewModel
{
CustomerId = cm.Id,
CustomerCode = cm.CustomerCode,
CustomerFullName = cm.CustomerFullName,
OldCustomerCode = cm.OldCustomerCode,
IsCorporateCustomer = cm.IsCorporateCustomer
}).ToListAsync();
但是这个查询没有按预期返回。如何将此 sql 查询转换为 linq。
谢谢
【问题讨论】:
-
也许我的SQL to LINQ Recipe 可以帮助你。
标签: sql sql-server linq asp.net-core