[英]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.