【发布时间】:2021-08-12 01:11:33
【问题描述】:
我怎样才能将此 sql 转换为 Linq 到 sql
SELECT v.Id, c.Id, bt.*
FROM BankTransaction bt
LEFT OUTER JOIN Customer c ON (bt.ObjectId = c.Id And bt.TransactionForObjectId = 1)
LEFT OUTER JOIN Vendor v ON (bt.ObjectId = v.Id And bt.TransactionForObjectId = 2)
LEFT OUTER JOIN AccountTitle ac ON (bt.ObjectId = ac.Id And bt.TransactionForObjectId = 3)
【问题讨论】:
-
到目前为止你有什么收获?
-
我正在尝试不同的 linq to sql 查询,但没有得到结果
-
@Charlieface 检查我目前正在尝试的答案。
-
也许我的SQL to LINQ Recipe 可以帮助你。更具体地说,
join c in Customer on new { bt.ObjectId, bt.TransactionForObjectId } equals new { ObjectId = c.Id, TransactionForObjectId = 1 } into cj from c in cj.DefaultIfEmpty() -
@NetMage 不,不是。
标签: sql sql-server entity-framework linq linq-to-sql