Özgür Belül

x += x++;
posts - 11, comments - 3, trackbacks - 0

Lazy Loading

İçeriği sürekli kullanılan bir propertyniz varsa, özellikle de çok büyük data tutuyorsa, içerisindeki dataları veritabanından tekrar tekrar çekmek performans bakımından yorucu olacaktır. Bu sorunu aşağıdaki gibi Lazy Loading kalıbını kullanarak çözebilirsiniz.

public sealed class Siparis
    {
        private DataSet _Siparisler;

        public DataSet Siparisler
        {
            get
            {
                if (_Siparisler == null) _Siparisler = SiparisleriGetir();
                return _Siparisler;
            }
        }

        private DataSet SiparisleriGetir()
        {
            SqlDataAdapter da = new SqlDataAdapter("select * from [Order Details]", "server=.;database=Northwind;integrated security=yes");
            DataSet ds = new DataSet("Siparisler");
            da.Fill(ds);
            return ds;
        }
    }

Print | posted on Monday, May 19, 2008 11:23 PM | Filed Under [ Design Patterns C# ]

Feedback

No comments posted yet.

Post Comment

Title  
Name  
Email
Url
Comment   
Please add 3 and 1 and type the answer here:

Powered by: