gpt4 book ai didi

c# - 将 SQL 查询更改为 LINQ、asp.net MVC

转载 作者:太空宇宙 更新时间:2023-11-03 20:48:59 25 4
gpt4 key购买 nike

如何将此 SQL 查询更改为 LINQ?试了好几次都没用

SELECT Payment.ID, Payment.TotalGroupID, PaymentTrans.PaymentID, PaymentTrans.TotalGroupID as TotalGroupID1, PaymentTrans.TransferStatus
FROM PaymentTrans INNER JOIN Payment
ON (PaymentTrans.PaymentID = Payment.ID OR PaymentTrans.TotalGroupID = payment.TotalGroupID)
WHERE (PaymentTrans.TransferStatusis NULL OR (PaymentTrans.TransferStatus <> '01' and PaymentTrans.TransferStatus <> '02'))

这是我的尝试

var a= (from x in db.PaymentTransactions
join p in db.Payments
on
x.PaymentID equals p.ID
where x.TransferStatus== null || (x.TransferStatus!= "01" && x.TransferStatus!= "02")
select new { x, p }).ToList();

但它仍然是 LINQ 错误,因为在我的查询中,我在 ON 子句中有 2 个条件。谢谢

最佳答案

试试这个

var query = (from x in db.PaymentTransactions
join p in db.Payments
on x.PaymentID equals p.ID //main condition of join
where ((x.TransferStatus == null ||
(x.TransferStatus != "01" && x.TransferStatus!= "02")) //your `where` condition
|| x.TotalGroupID == p.TotalGroupID) //your second or join
select new {x,p})
.ToList();

关于c# - 将 SQL 查询更改为 LINQ、asp.net MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57388471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com