"延遲加載"是指在需要的時候再加載數據。比如獲得一個Customer信息,并不會把該Customer的Orders信息一下加載出來,當需要顯示Orders的時候再加載。簡單來說,就是按需加載。使用"延遲加載"的好處是減少應用程序響應時間,降低內存消耗,避免不必要的數據庫交互。
□ 即時加載
創建Order類和Customer類,Customer中維護著Order的一個集合,在Customer的構造函數中給Order集合賦值。即,只要創建Customer實例,就會加載該Customer的所有Order。
關于Customer和Order類。
public class Customer{PRivate List<Order> _orders = null;public List<Order> Orders{get { return _orders; }}private string _customerName;public string CustomerName{get { return _customerName; }set { CustomerName = value; }}public Customer(){_customerName = "darren";_orders = LoadOrders();}private List<Order> LoadOrders(){List<Order> result = new List<Order>();Order o = new Order();o.OrderNumber = "001";result.Add(o);o = new Order();o.OrderNumber = "002";result.Add(o);return result;}}public class Order{private string _orderNumber;public string OrderNumber{
新聞熱點
疑難解答