Bildiğiniz gibi Ado.net’ te bir adet connection nesnesi, bir adet command nesnesi veya dataadapter nesneleri kullanılır. Her bir işlem için ayrı ayrı bu nesnelerden açılır. Ama Ado.Net 2.0’in getirdiği yenilikler içerisinde bulunan Mars bize tek bir connectiondan aynı anda işlem yapmamıza izin veriyor.
Şöyle örneklersek eskiden:
dim conn as new sqlconnection(”server=.;database=test;integrated security=true”)
dim comm as new sqlcommand(”select * from tablo1″,conn)
dim comm2 as new sqlcommand(”select * from tablo2″,conn)
dim comm3 as new sqlcommand(”select * from tablo3″,conn)
conn.open()
comm.executereader
conn.close()
conn.open()
comm2.executereader
conn.close()
conn.open()
comm3.executereader
conn.close()
veya butun command nesnelseri için ayrı ayrı connection oluşturulurdu.
dim conn as new sqlconnection(”server=.;database=test;integrated security=true; MultipleActiveResultSets=true”)
dim comm as new sqlcommand(”select * from tablo1″,conn)
dim comm2 as new sqlcommand(”select * from tablo2″,conn)
dim comm3 as new sqlcommand(”select * from tablo3″,conn)
conn.open()
comm.executereader
comm2.executereader
comm3.executereader
conn.close()
Evet görüldüğü üzere tek connection açık ve command nesneleri buradan besleniyorlar. Buda bize hız ve zaman kazandırıyor. Anahtar kod ise: MultipleActiveResultSets=true
Yazar: Aras Çağlıuzun
