Takvim
<<  Eylül 2010  >>
PaSaÇaPeCuCuPa
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

Daha önceki yazımda Data Access Application Blog' un genel yapısından ve projemize entegrasyonunun nasıl yapıldığından bahsetmiştim. Bu yazımda ise genel CRUD (Create, Read, Update, Delete) işlemlerine değineceğim.

Öncelikle Read işlemiyle başlayalım. Veri tabanından veri okurken genel olarak ya inline SQL cümlelerini kullanırız veya Stored Procedure leri kullanırız. Bu iki yöntemi kullanırken de her zaman tüm verileri çekemeyiz. Bazen parametre geçerek istediğimiz verileri almak isteyebiliriz. Bu durumları simüle eden kod parçalarına aşağıda görebilirsiniz. 

1. Read işlemi; 

//DataSet doldurma işlemi
Database db = DatabaseFactory.CreateDatabase("[ConnStr]");
GridView1.DataSource = db.ExecuteDataSet(CommandType.Text, "select * from [TableName]");
GridView1.DataBind();

//inline SQL cümlesine parametre geçerek veri çekme işlemi
Database db = DatabaseFactory.CreateDatabase("[ConnStr]");
DbCommand cmd = db.GetSqlStringCommand("SELECT * FROM [TableName] WHERE [ColumnName]=@[ParamName]");
db.AddInParameter(cmd, "@AdminId", DbType.Int32, 5);
GridView1.DataSource = db.ExecuteDataSet(cmd);
GridView1.DataBind();


//Stored procedure ile veri çekme işlemi
Database db = DatabaseFactory.CreateDatabase("[ConnStr]");
GridView1.DataSource = db.ExecuteDataSet(CommandType.StoredProcedure, "[sp_Name]");
GridView1.DataBind();

//Stored procedure e parametre geçerek veri çekme işlemi
Database db = DatabaseFactory.CreateDatabase("[ConnStr]");
DbCommand cmd = db.GetStoredProcCommand("[sp_Name]");
db.AddInParameter(cmd, "@[ParamName]", DbType.Int32, 5);
GridView1.DataSource = db.ExecuteDataSet(cmd);
GridView1.DataBind();

2. Create işlemi;

Create veya insert işlemi ihtiyacımıza göre değişiklik gösterdiği için genel olarak mantığı aşağıdaki gibidir;
//inline SQL cümlesine parametre geçerek insert işlemi
Database db = DatabaseFactory.CreateDatabase("[ConnStr]");
DbCommand cmd = db.GetSqlStringCommand("insert into [TableName]([ColumnName]) values(@[ParamName])");
db.AddInParameter(cmd, "@[ParamName]", DbType.String, "[Param value]");
db.ExecuteNonQuery(cmd);

//stored procedure e parametre geçerek insert işlemi yaptıktan sonra output parametremiz varsa aşağıdaki şekilde output parametremizin değerini alabiliriz
Database db = DatabaseFactory.CreateDatabase("[ConnStr]");
DbCommand cmd = db.GetStoredProcCommand("[sp_Name]");
db.AddInParameter(cmd, "@[ParamName]", DbType.String, "[paramValue]");
db.AddOutParameter(cmd, "@[OutParamName]", DbType.Int32, 4);
db.ExecuteNonQuery(cmd);
lblMessage.Text = cmd.Parameters["@[OutParamName]"].Value.ToString();

3. Update işlemi;

//inline SQL cümlesine parametre geçerek update işlemi
Database db = DatabaseFactory.CreateDatabase("[ConnStr]");
DbCommand cmd = db.GetSqlStringCommand("update [TableName] set [ColumnName]=@[param1] WHERE [ColumnName]=@[param2]");
db.AddInParameter(cmd, "@[param1]", DbType.String, "[param1 value]");
db.AddInParameter(cmd, "@[param2]", DbType.Int32, [param2 value]);
db.ExecuteNonQuery(cmd);

4. Delete işlemi;

//inline SQL cümlesine parametre geçerek delete işlemi
Database db = DatabaseFactory.CreateDatabase("[ConnStr]");
DbCommand cmd = db.GetSqlStringCommand("delete from [TableName] WHERE [ColumnName]=@[param1]");
db.AddInParameter(cmd, "@[param1]", DbType.Int32, [param1 value]);
db.ExecuteNonQuery(cmd);

Genel CRUD işlmleri bu şekildedir. İhtiyacımıza göre bu yapıları esnetebiliriz tabiki. Umarım yardımcı olabilmişimdir.

Kolay gelsin.

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Bu ve bundan sonraki birkeç yazımda Microsoft Enterprise Library 3.1 Bloglarını teker teker ele almaya çalışacağım. Daha önceki yazılarımda nedir ne değildir konusuna zaten değinmiştik. Burada öncelikle bir uygulamaya Data Access Application Blog nasıl eklenir? ve genel CRUD (Create, Read, Update, Delete) işlemleri nasıl yapılır? sorularına cevap arıyor olacağız.

Microsoft Enterprise Library 3.1 sürümünü kullanabilmeniz için sisteminizde ;

  • Visual Studio 2005 Professional Edition veya Visual Studio 2005 Team System Edition veya Visual Studio 2005 Standard Edition
  • .NET Framework 2.0
  • Microsoft SQL Server, Microsoft SQL Server CE veya Oracle veritabanı
  • kurulu olması gerekmektedir. Tabiki bir de Microsoft Enterprise Library 3.1 sürümünün kurulu olması gerektiğini, sanırım hatırlatmama bile gerek yok.

     Var olan bir .NET 2.0 uygulamamıza Data Access Application Blog' u nasıl ekleyebiliriz?

    1. Öncelikle Başlat' tan Enterprise Library Configuration aracımızı çalıştırıyoruz

              

         2.  Daha sonra File menüsünden "Open Application" menüsünü seçip Data Access Application Blog' u eklemek istediğimiz uygulamamızın Web.config dosyasını buluyoruz ve açıyoruz.
         3.  Açmış olduğumuz uygulamamız üzerine sağ tıklayıp "New" menüsünden Data Access Application Blog' u seçiyoruz

              

          4. Data Access Application Blog' umuzu ekledikten sonra sıra geldi ayarlarını yapmaya.

             

             Gördüğünüz gibi "Connection String" bölümü altında bağlantı cümlemizi verebileceğimiz bir alan mevcut. Burada verdiğimiz bağlantı cümlesi uygulamamızın Web.config inde <connectionStrings></connectionStrings> tagları arasına eklenecektir.

             Burada ayrıca Application Settings altında uygulama genelinde kullanabileceğimiz "Name" - "Value" ilişkisinde yapılar da tanımlayabiliriz.

             Ayarlarımızı yaptıktan sonra projemizi kaydediyoruz ve uygulamamızın Web.config ine baktığımız zaman verdiğimiz ayarları ve bunun dışında da bir takım ayarlamaların otomatik olarak yapıldığını görebiliriz.

    Data Access Application Blog' u uygulamamızda kullanabilmek için gereken ayarlamaları yaptık. Data Access Application Blog' u kullanabilmemiz için son olarak ta uygulamamızın referanslarına Microsoft.Practices.EnterpriseLibrary.Data.dll ini ve Microsoft.Practices.EnterpriseLibrary.Common.dll ini eklememiz gerekiyor. Bu iki dll i Microsoft Enterprise Library 3.1 in sisteminizde kurulu olduğu klasör içerisinde bulabilirsini. Eğer farklı bir yere kurmadıysanız sisteminizde "C:\Program Files\Microsoft Enterprise Library 3.1 - May 2007\Bin" klasöründen ulaşabilirsiniz.

       Yazımın diğer bölümünde genel CRUD işlemlerine değineceğim.

    Kolay gelsin.

    Bu yazıyı ilk değerlendiren siz olun

    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5