如何将此内部联接 T-SQL 转换为 LINQ 到实体

本文关键字:转换 LINQ 实体 T-SQL 内部 | 更新日期: 2023-09-27 18:34:11

我有一个存储过程片段:

...
SELECT B.BinID, AverageCost, SUM(Qty) AS Qty
FROM #CurrentReturn R INNER JOIN Bins B ON R.BinCode = B.BinCode AND B.StoreroomID = @StoreroomID
...

@StorerroomID是 SP 参数之一。

现在我正在尝试将其转换为 LINQ to Entities,

var AverageCostList = from r in CurrentReturn
                      join b in BinQuery on new {r.BinCode, b.StoreroomID} equals new {b.BinCode, storeroomID}

它不起作用,因为 L.H.S. 上的类型不能包含 b 中的字段equals

那么有没有办法将这样的内部连接SQL转换为LINQ?

如何将此内部联接 T-SQL 转换为 LINQ 到实体

我会把B.StoreroomID = @StoreroomID比较放到where子句中

from r in CurrentReturn
join b in BinQuery 
on r.BinCode equals b.BinCode
where b.StoreroomID == storeroomID