gpt4 book ai didi

c# - 使用 join 和 where 从 Linq SQL (Lambda) 返回 List
转载 作者:行者123 更新时间:2023-11-30 21:48:20 26 4
gpt4 key购买 nike

在 C# 中,我需要检索 List<Object>使用 linq 和 lamba 表达式。是这样的:

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>需要用 TAB1.Barcode 替换一个属性 ( TAB2.BcdCode ) (它是同一类型)。我该怎么做?

最佳答案

在过滤器后添加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();

关于c# - 使用 join 和 where 从 Linq SQL (Lambda) 返回 List<Object>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37739139/

26 4 0