0
エンティティフレームワーククエリがあります。これは大丈夫ですか、より良い方法がありますか?それはあなたがgroup by
演算子の結果にFirstOrDefault
のような非集計関数を使用するときEFは、非効率的なクエリを生成エンティティフレームワークグループを実行する方法
from orderRow in dboc.Order
join workerRow in dboc.Worker on orderRow.OperatorId equals workerRow.Id
where orderRow.AcceptedTime >= queryData.BeginAcceptedTime && workerRow.WorkerKindId == (int)WorkerKind.Human
group new { orderRow, workerRow } by orderRow.OperatorId
into grp
select new OperatorCompetitionInfo
{
WorkerId = grp.Key,
FullName = grp.FirstOrDefault().workerRow.FullNameWithCode,
OrderCount = grp.Count()
}).ToList();
イワン、ありがとう、もう一度ありがとう –