PDA

View Full Version : where چطوری در EF بنویسم؟



csharpprogramer88
دوشنبه 01 مهر 1392, 16:18 عصر
سلام

این کد را برای جستجو بر اساس فیلد lname_ostad نوشتم طوری که بر اساس محتویات تکست باکس سرچ کنم ولی برای قسمت where نمیدونم چیگار کنم


protected void Button4_Click(object sender, EventArgs e)
{
Entities db = new Entities();
var myquery = from myrow in db.tbl_ostad
select new
{
ID = myrow.ID,
name = myrow.name_ostad + " " + myrow.lname_ostad,
code = myrow.ostad_ncode,
reshte = myrow.reshte_ostad,


where myrow.lname_ostad.Equals(txt_search_ostad.Text),
};
if (myquery != null)
{
GridView1.DataSource = myquery.ToList();
GridView1.DataBind();
}

}


}
}




اگر بخوام در این کد EF از دستور LIKE استفاده کنم چیکار کنم؟

maktab
دوشنبه 01 مهر 1392, 16:51 عصر
سلام

این کد را برای جستجو بر اساس فیلد lname_ostad نوشتم طوری که بر اساس محتویات تکست باکس سرچ کنم ولی برای قسمت where نمیدونم چیگار کنم


protected void Button4_Click(object sender, EventArgs e)
{
Entities db = new Entities();
var myquery = from myrow in db.tbl_ostad
select new
{
ID = myrow.ID,
name = myrow.name_ostad + " " + myrow.lname_ostad,
code = myrow.ostad_ncode,
reshte = myrow.reshte_ostad,


where myrow.lname_ostad.Equals(txt_search_ostad.Text),
};
if (myquery != null)
{
GridView1.DataSource = myquery.ToList();
GridView1.DataBind();
}

}


}
}




اگر بخوام در این کد EF از دستور LIKE استفاده کنم چیکار کنم؟

سلام
اینطوری میشه:



protected void Button4_Click(object sender, EventArgs e)
{
Entities db = new Entities();
var myquery = from myrow in db.tbl_ostad
where myrow.lname_ostad.Contains(txt_search_ostad.Text)
select new
{
ID = myrow.ID,
name = myrow.name_ostad + " " + myrow.lname_ostad,
code = myrow.ostad_ncode,
reshte = myrow.reshte_ostad,
};
if (myquery != null)
{
GridView1.DataSource = myquery.ToList();
GridView1.DataBind();
}

}
}
}

crazy_1892
سه شنبه 02 مهر 1392, 07:12 صبح
var tblnew=Contax.Table1.where(r=>r.Field1==1).select(r=>new {r.Field1,r.field2});