【发布时间】:2016-04-05 11:38:44
【问题描述】:
我有一个查询,我有 5 分钟的时间来执行以下查询(总记录 40k)
var assetAssociatedEvents = (from mainNodes in projectNodes
select new OrgManagementEvent
{
OrgAssetsAssociatedEvent = new OrgAssetsAssociatedEvent
{
CustomerUID = Guid.Parse(CustomerUID),
OrgUid = Guid.Parse(mainNodes.NodeObjectUID),
AssociatedAssetUids = (from assets in customerAssets
join assetNodes in assetNodeObjects
on assets.AssetID equals assetNodes.fk_AssetID
where assetNodes.fk_NodeObjectID == mainNodes.NodeObjectID
select assets.AssetUID).Distinct().ToList().ConvertAll(Guid.Parse).ToArray(),
Timestamp = timeStampDetail
}
}).ToList();
如果我在提高性能方面做错了什么,请您纠正我。
【问题讨论】:
-
你真的需要它吗?您能否在每个项目到达时进行迭代?
标签: linq linq-to-sql linq-to-entities query-performance