Vb.net Linq内存不足异常
当我执行这个代码时Vb.net Linq内存不足异常,vb.net,linq,Vb.net,Linq,当我执行这个代码时 Dim lstOrders = (From oRR In dbO.orders Where oRR.datum = werkdatum And oRR.status >= 40).ToList Dim lstOrderRegels = (From ord In lstOrders Join ordreg In dbO.orderregels On ord.ID Equals ordreg.or
Dim lstOrders = (From oRR In dbO.orders
Where oRR.datum = werkdatum And oRR.status >= 40).ToList
Dim lstOrderRegels = (From ord In lstOrders
Join ordreg In dbO.orderregels On ord.ID Equals ordreg.ordernummer
Group Join a In dbO.artikelen On ordreg.artikelID Equals a.ID Into resultArt = Group
From art In resultArt.DefaultIfEmpty(New artikelen With {.ID = 0, .subgroep = 0})
Group Join subgr In dbO.productsubgroep On art.subgroep Equals subgr.ID Into result = Group
From sgr In result.DefaultIfEmpty(New productsubgroep With {.ID = 0, .productgroep_ID = 0})
Group Join hgr In dbO.productgroep On sgr.productgroep_ID Equals hgr.ID Into result2 = Group
From hg In result2.DefaultIfEmpty(New productgroep With {.ID = 0})
Join ses In dbO.sessie On ord.sessieID Equals ses.ID
Order By hg.code, sgr.code).ToList
我得到一个内存不足的系统执行选项。。首先,我认为它可能是其中一列中的空值,但即使将其更改为0也没有帮助。第二个查询应该返回大约4k的结果。从哪里获得异常?
lstOrders
的大小是多少?@JonSkeet我在dim lstOrderregels中得到了一个例外。lstOrders的大小为85行,lstorderregel的预期大小约为4ktryTake 10
,然后调用ToList
函数,以确定异常是否与数据大小有关returned@AhmadIbrahim遗憾的是,我迟迟没有回复,我尝试了take 10,但仍然遇到同样的问题。