Bu makalemde ado.net nesne modeli ve çalışma mantığını küçük yazılar ve diagramlarla anlatacağım. 

   İlk diagramda ado.net in connect yapısını ve çalışma mantığını açıkladım.

 

 

İkinci diagramda ado.net in disconnect yapısını ve çalışma mantığını anlattım.

 

 u diagramımda ado.net in nesne modelini ve veri sağlayıcılarını anlattım.

 

 

Data Set : Verinin belleğe yerleştirilen temsilidir.Sadece veri içerir.Verinin nereden geldiğini bilmez.

DataTableCollection : ColumnCollection da sütunları tanımlar.

DataRelationCollection : Sıfır yada daha fazla datarelation içerir.

Bu kadar anlatım ve diagramdan sonra visual studio da görsel olarak yapılan veri tabanı işlemleri yerine size mantığı dahi iyi kuracağınız basit bir kodlama örneği veriyorum.

Ad uzaylarında ;

using System.Data.OleDb;

using System.Data.SqlClient;  //bunları referans olarak ekliyoruz.

 

ve daha sonra kodlama bloklarımızda ;

private OleDbConnection cnOleDb;//olarak tanımlıyoruz.

Ve veritabanımızla iletişimimizi aşağıdaki yazdığım kodla sağlıyoruz;

cnOleDb=new OleDbConnection();

cnOleDb.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source='C:\developermania\batu\icerik\accessveritabani.mdb'";

Bu yaptığımız işlem access veritabanları için OleDB veri sağlayıcısı ile yaptığımız kodlamaydı.


Şimdi aşağıda sqlserver için yazalım.Ama bu yazdığımız birazdaha konsept olsun.


SqlConnection c =
new SqlConnection("data source=dm-pc\\sqlexpress;integrated security=true;initial catalog=developermania");

c.Open();

SqlCommand cmd =
new SqlCommand("select * from TblUsers where user_id='" + TextBox1.Text + "'",c);

SqlDataReader dr = cmd.ExecuteReader();

Bakın sql veritabanı ile bağlantısını gerçekleştirdik ayrıca birde textbox dan girilen değeri sorgulattık.Yukarıda yazdığım gibi ilk örnekten birazdaha konsept ama yapı çok basit.

Ado.net in çalışma yapısı,işleyişi,mantığı ve genel uygulama yapısı için umarım güzel bir makale olmuştur.