İç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;
}
}