国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

使用Lazy<T>實現對客戶訂單的延遲加載

2019-11-17 02:54:45
字體:
來源:轉載
供稿:網友

使用Lazy<T>實現對客戶訂單的延遲加載

"延遲加載"是指在需要的時候再加載數據。比如獲得一個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
        {

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳江市| 鱼台县| 印江| 翁牛特旗| 合作市| 博客| 鄄城县| 修水县| 甘洛县| 营口市| 曲靖市| 甘肃省| 徐水县| 南澳县| 泰安市| 葫芦岛市| 青田县| 七台河市| 仁怀市| 广昌县| 雅安市| 塔河县| 米易县| 民乐县| 曲周县| 郯城县| 孟津县| 南澳县| 惠州市| 连云港市| 海安县| 宿州市| 长子县| 西华县| 五华县| 临漳县| 十堰市| 宜城市| 阳江市| 灌阳县| 尉氏县|