PDA

View Full Version : سوال در مورد مفهوم یک قطعه کد C#



mahmata
دوشنبه 23 فروردین 1395, 05:15 صبح
سلام
من معنی این قسمتی که نوشته c => c.id == 1 رو نمیدونم میشه توضیح بدید این قسمت چیکار میکنه؟
ممنون از توجهتون

protected void Page_Load(object sender, EventArgs e) {
DataClassesDataContext db = new DataClassesDataContext();
var q1 = db.tbl_Options.Where(c => c.id == 1).Single();
this.Title = " خانه " + " | " + q1.Title;
this.lblFooter.Text = "خانه" + " | " + q1.Footer;
if (!IsPostBack)
{

var q = db.tbl_Posts.OrderByDescending(c=> c.id).Take(4);
DataList1.DataSource = q;
DataList1.DataBind();
sel();
}
}

Davidd
دوشنبه 23 فروردین 1395, 09:01 صبح
سلام. این سینتکس LINQ هست. در این مورد سرچ کنید. معنی اون خط یعنی از جدول tbl_Options رکوردی که id برابر یک داره بخون !

nunegandom
دوشنبه 23 فروردین 1395, 18:23 عصر
protected void Page_Load(object sender, EventArgs e)
{
DataClassesDataContext db = new DataClassesDataContext();
var q1 = db.tbl_Options.Where(c => c.id == 1).Single();
this.Title = " خانه " + " | " + q1.Title;
this.lblFooter.Text = "خانه" + " | " + q1.Footer;
if (!IsPostBack)
{
var q = db.tbl_Posts.OrderByDescending(c=> c.id).Take(4);
DataList1.DataSource = q;
DataList1.DataBind();
sel();
}
}
DataClassesDataContext این قطعه کد نام Data Context ما هست که توی قسمت ADO ساختیم

db نامی هست که خودمون به نمونه ی DataContext خودمون دادیم

برای دسترسی به دیتابیس از db استفاده میشه حالا میخوایم به جدولمون برسیم و با یه دات به
tbl_Options میرسیم - خوب الان میخوایم یه مقداری ازش دریافت کنیم حالا با چه دستوری؟
Where یا OrderByDescending
برای اینکار از سیتنتکس لینک استفاده میکنیم به این صورت که اول یک متغییر میسازیم اینجا اسمشو گذاشتیم c

خوب طبق سینتکس الان باید یک => بگذاریم (البته از اونوری) بعد اسم متغییرمون رو صدا بزنیم تا به خصوصیت هاش دسترسی پیدا کنیم که اینجا ما id رو صدا زدیم
اینجا گفتیم که هر ID که برابر باشه با 1 ردیفشو برام بیار where چندین متغییر میاره پس باید تویه آرایه بریزیمش اما اینجا از Single استفاده کردیم یعنی فقط یه دونشو بیار
پایینتر دستور Take رو داریم یعنی فقط چند تاشو میخوام
این دستور برای صفحه بندی استافده میشه یا وقتی که میخوای فقط چند دونه اطلاعاتو بکشیم بیرون
یه چیزی تویه مایه های LazyEntity
موفق باشید