リストには約 200K のレコードがあり、それらをループして別のコレクションを形成しています。これは、ローカルの 64 ビット Win 7 では正常に動作しますが、Windows Server 2008 R2 に移動すると、かなりの時間がかかります。ほぼ1時間ほどの差があります!
Compiled Queries を調べてみましたが、まだ解決していません。
さまざまな理由により、データベースを結合して子の値を取得することはできません
コードは次のとおりです。
//listOfDetails is another collection
List<SomeDetails> myDetails = null;
foreach (CustomerDetails myItem in customerDetails)
{
var myList = from ss in listOfDetails
where ss.CustomerNumber == myItem.CustomerNum
&& ss.ID == myItem.ID
select ss;
myDetails = (List<SomeDetails>)(myList.ToList());
myItem.SomeDetails = myDetails;
}