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