X
تبلیغات
نماشا
رایتل

Entity SQL part 3

Using Entity SQL with the EntityClient provider

EntityClient   یک  ارایه دهنده ابزاری است برای ایجاد تعامل با مدل مفهومی داده ها است .این ارایه دهنده بسیار شبیه به ابزار SQLClient   در ADO.Net  است .اگر از قبل با SQLClient  کار کرده باشید فراگیری EntityClient  برای شما به مراتب ساده تر خواهد بود . در اینجا اشاره ای می کنم به مهمترین عناصر فضای نام EntityClient

1-      EntityConnection  : این شی بسیار شبیه به شی Sqlconnection  میباشد .  با این تفاوت که EntityClient  شامل رشته اتصال به مدل داده ها است در حالیکه SqlConnection  شامل رشته اتصال به بانک اطلاعاتی است .

2-      ایجاد کویری  EntityCommand

وقتی رشته اتصال با مدل داده ایجاد می شود ، پس از آن شما برای اجرای کویری خود بر اساس مدل داده ها ، نیاز به شی EntityCommand  دارید ، شما به واسطه این شی می توانید انواع کویریها را بر روی مدل داده ها اجرا کنید .

3-پیمایش داده ها EntityDataRedear

اگر شما بخواهید داده های خود را از شی EntityCommand  را بصورت داده های فقط خواندنی و بصورت رکوردهای پیمایشی ایجاد کنید این شی کمک فراوانی به شما می کند .

اکنون بر اساس مدل داده های مثال قبل یک کویری جدید بر اساس EntityClient  ایجاد می کنیم تا بهتر متوجه تفاوت این دو روش شویم .

ابتدا حتما فضای نام system.Data.EntityClient  را حتما وارد کنید و سپس سورس زیر را اعمال کنید .

 

   


               

var firstname = "";

 var lastname = "";

using (EntityConnection conn = new EntityConnection("name = AdventureWorksEntities"))

                 {

  conn.Open();

  var query = "SELECT p.FirstName, p.LastName FROM AdventureWorksEntities.Contacts " +

               " AS p  Order by p.FirstName";

EntityCommand cmd = conn.CreateCommand();

cmd.CommandText = query;

 

using (EntityDataReader rdr= cmd.ExecuteReader(System.Data.CommandBehavior.SequentialAccess))

 {

 while (rdr.Read())

{

firstname = rdr.GetString(0);

lastname = rdr.GetString(1);

Console.WriteLine(string.Format("{0} {1}", firstname, lastname));

}

 }

                     conn.Close();

                 }



ادامه دارد...