簡體   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