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();
}
ادامه دارد...
سال نو مبارک - موفق باشید
با تشکر برای شما هم سال خوبی آرزو دارم