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();
}
ادامه دارد... |