【发布时间】:2015-04-26 18:24:21
【问题描述】:
我正在尝试将两个表的列表放入我制作的通用类的一个列表中。
我的问题是如何在不为每个字段调用 firstOrDefault 的情况下从相关表中获取字段,请参阅示例代码,我需要为字段价格和成本设置很长的一行,我还有更多工作要做.. .
Dim items As IQueryable(Of ItemMain)
Return items.Where(Function(i) i.Status > -1).Select(Function(x) New ItemViewBasic() With {.ItemID = x.ItemID,
.Name = x.Name,
.BarcodeNumber = x.BarcodeNumber,
.Price = x.ItemStores.Where(Function(itemStore) itemStore.StoreNo = GlobalValues.StoreID).FirstOrDefault().Price,
.Cost = x.ItemStores.Where(Function(itemStore) itemStore.StoreNo = GlobalValues.StoreID).FirstOrDefault().Cost})
【问题讨论】:
-
使用提供
let的查询语法。 msdn.microsoft.com/en-us/library/bb531379.aspx -
请将此添加为答案,以便我将其标记为已回答。谢谢。
-
你自己解决了这个问题,我想说你会成为那个添加答案的人。在您的答案中包含您生成的代码,以便人们可以看到您是如何准确转换它的。
-
好吧,我做到了……看来你不需要加分了……
标签: .net vb.net entity-framework linq-to-entities entity-relationship