繁体   English   中英

退货清单 <Object> 从Linq SQL(Lambda)使用join和where

[英]Return List<Object> from Linq SQL (Lambda) with join and where

在C#中,我需要使用linq和lamba表达式检索List<Object> 就是这种情况:

List<TAB1> itemList = 
  context.TAB1.Join(
  context.TAB2, itm => itm.ItemCode, bcd => bcd.ItemCode, (itm, bcd) => new { ITM = itm, BCD = bcd })
                     .Where(i => i.ITM.ItemCode == (itemCode ?? i.ITM.ItemCode))
                     .Where(i => i.BCD.BcdCode.Contains(codeBars ?? i.BCD.BcdCode)).ToList();

目前,我检索到一个list<AnonymousType> ,但是我需要一个List<TAB1> ,它仅返回该表的值。

编辑:返回的List<TAB1>需要用TAB2.BcdCode (它是相同的类型)替换一个属性( TAB1.Barcode )。 我该怎么做?

在过滤器后添加Select语句:

List<TAB1> itemList = 
  context.TAB1.Join(
  context.TAB2, itm => itm.ItemCode, bcd => bcd.ItemCode, (itm, bcd) => new { ITM = itm, BCD = bcd })
                     .Where(i => i.ITM.ItemCode == (itemCode ?? i.ITM.ItemCode))
                     .Where(i => i.BCD.BcdCode.Contains(codeBars ?? i.BCD.BcdCode))
.Select(i => i.ITM)
.ToList();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM