PDA

View Full Version : توشضح در مورد چند خط کد مربوط به entity



RIG000
دوشنبه 04 شهریور 1392, 10:28 صبح
Finding entities using a query

DbSet and IDbSet implement IQueryable and so can be used as the starting point for writing a LINQ query against the database. This is not the appropriate place for an in-depth discussion of LINQ, but here are a couple of simple examples:


using (var context = new BloggingContext())
{
// Query for all blogs with names starting with B
var blogs = from b in context.Blogs
where b.Name.StartsWith("B")
select b;

// Query for the Blog named ADO.NET Blog
var blog = context.Blogs
.Where(b => b.Name == "ADO.NET Blog")
.FirstOrDefault();
}




تو کد اولی اینجوری متوجه شدم که همون کد اس کیول ای ماست که select کن نام هایی که اولشون با B شروع میشه اما در مورد خط دومی نفهمیدم چی شده !! از این چی میخاد
ADO.NET Blog و این متد به چی اشارهFirstOrDefault میکنه؟

mousa1992
دوشنبه 04 شهریور 1392, 12:46 عصر
با استفاده از where مقادیری که خاصیت Name اونا برابر ADO.NET Blog هست رو فیلتر و با استفاده از FirstOrDefault قصد برگردوندن اولین مقدار از رکورد های فیلتر شده رو داره

RIG000
دوشنبه 04 شهریور 1392, 13:31 عصر
وقتی تو خط کد بالا گفته که اسم هایی رو بکش بیرون که نام اهنها با b شروع بشه چرا پس تو سری کد پایین تر اومده ADO.NET Blog رو در نظر گرفته؟!؟
اینجوری هر چی اسم که با b شروع شدن لیست شدن بعدش چطور
ADO.NET Blog این رو میخاد بکشه بیرون؟

mousa1992
دوشنبه 04 شهریور 1392, 13:58 عصر
StartsWith("B") همونطور که خودتون گفتید ینی با B شروع بشه ADO.NET که با B شروع نمیشه :|

RIG000
دوشنبه 04 شهریور 1392, 14:03 عصر
خوب تو سری کد اول گفته که هر چی که با B شروع بشه رو انتخاب کن.
حالا در بین این انتخاب ها اولین روکوردی که با ADO شروع میشه رو نشون بده!!!! نفهمیدم WHERE بعدی رو خط کلا توضیح میدین؟ <= و ....

mousa1992
دوشنبه 04 شهریور 1392, 14:29 عصر
خوب تو سری کد اول گفته که هر چی که با B شروع بشه رو انتخاب کن.
حالا در بین این انتخاب ها اولین روکوردی که با ADO شروع میشه رو نشون بده!!!! نفهمیدم WHERE بعدی رو خط کلا توضیح میدین؟ <= و ....

عبارات لامبدا
توصیه میکنم کتاب اموزش لینک نوشته اقای علی اقدم رو مطالعه کنید تمام ین مسائل بیان شده (105 صفحست )
<= علامت مساوی و یا بزرگتر نیست ی نماد هست که توی عبارات لامبدا استفاده میشه کتابو مطالعه کنید

موفق باشی

RIG000
سه شنبه 05 شهریور 1392, 10:24 صبح
این که گفتی درست اما b.Name == "ADO.NET Blog" این مورد رو نفهمیدم.!!