linq 左连接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linq 左连接相关的知识,希望对你有一定的参考价值。

var list = (from item in vall
join item3 in v1 on new { item.FItemID, item.FAuxPropID } equals new { item3.FItemID, item3.FAuxPropID } into stockqty
from itemstock in stockqty.DefaultIfEmpty()
select new ICStockBillEntry
{
FAuxPropID = item.FAuxPropID,
FSecQty = itemstock == null ? item.FSecQty : item.FSecQty - itemstock.FSecQty,
FQty = itemstock == null ? item.FQty : item.FQty - itemstock.FQty,
FUnitID = item.FUnitID,
FSecCoefficient=item.FSecCoefficient,
FUnitName = item.FUnitName,
FNumber = item.FNumber,
FItemName = item.FItemName,
FModel = item.FModel.Replace(item.FItemName,""),
FAuxPropName = item.FAuxPropName,
FAuxUnitName = item.FAuxUnitName,
FItemID = item.FItemID,
FMTONo = item.FMTONo,
FPrintCount = 1,
}).Where(n=>n.FQty>0).ToList();

以上是关于linq 左连接的主要内容,如果未能解决你的问题,请参考以下文章

LINQ的左连接右连接内连接

LINQ的左连接右连接内连接

LINQ:从左连接填充对象

如何使用 Dynamic Linq 进行左外连接?

Linq 左连接

LINQ的左连接右连接内连接