我有一個場景,我需要拉大約7500數據庫記錄,其中每個記錄有6個子實體列表。這些兒童名單中的每一個都可以是0到大約125條記錄。將成千上萬的子記錄帶入類對象的成千上萬條記錄最有效的方法是什麼?
我的階級結構那種看起來是這樣的:
public class Entity
{
public int ID { get; set;
public string Name { get; set; }
public ICollection<ChildEntity1> Children1 { get; set; }
public ICollection<ChildEntity2> Children2 { get; set; }
public ICollection<ChildEntity3> Children3 { get; set; }
public ICollection<ChildEntity4> Children4 { get; set; }
... 2 more collections
}
我檢索所有實體之後,我需要遍歷每一個和執行一些計算,調用一些Web服務和其他各種各樣的東西,並最終導出到文件。
什麼是使用C#4從MS Sql Server 2008中檢索這些數據的最佳策略? DataAdapters是DataSet的最佳方式嗎? ORM?
我想遠離選擇N + 1場景,原因很明顯。
你是否需要同時在內存中的所有實體,或者你可以獲取一個實體的子集,處理它們,並將它們寫入文件? – 2010-12-08 16:49:50