PDA

View Full Version : جستجو در datagridview



abbas95
چهارشنبه 04 فروردین 1395, 07:48 صبح
با سلام و عرض تبریک عید به هم رشته هایی خودم http://forum.bushehrteam.com/images/smilies/yahoo/11.gifhttp://forum.bushehrteam.com/images/smilies/yahoo/103.gif

در جستجوی یک مقدار در دیتاگرید ویو به مشکل خوردم این مقدار از نوع int و کلید اصلی هم میباشد
از مدل انتی تی فریمورک استفاده کردم
میخوام فیلد جستجوی ایدی داشته باشم ولی نمیشه


var que = database.tblusers.Where(a => a.id.Contains(textboxsearch.Text ));








به این خط کد برنامه اشکال میگیره یعنی contains رو برای id نمیشناسه
id از نوع int تعریف کردم و کلید اصلی هست.
ولی یه فیلد جستجوی دیگه دارم که بر اساس اسم و فامیله واز نوع nvarchar50



var que = database.tblusers.Where(a => a.esmofamil.Contains(textboxsearch.Text));


این کد براش کار میکنه.
ولی برای جستو از روی id کار نمیکنه و جمله conains رو نمیشناسه

لطفا راهنماییم کنین که چرا contains رو برای id قبول نمیکنه ,و باید چکار کنم؟

khokhan
چهارشنبه 04 فروردین 1395, 10:40 صبح
با سلام و عرض تبریک عید به هم رشته هایی خودم http://forum.bushehrteam.com/images/smilies/yahoo/11.gifhttp://forum.bushehrteam.com/images/smilies/yahoo/103.gif

در جستجوی یک مقدار در دیتاگرید ویو به مشکل خوردم این مقدار از نوع int و کلید اصلی هم میباشد
از مدل انتی تی فریمورک استفاده کردم
میخوام فیلد جستجوی ایدی داشته باشم ولی نمیشه


var que = database.tblusers.Where(a => a.id.Contains(textboxsearch.Text ));








به این خط کد برنامه اشکال میگیره یعنی contains رو برای id نمیشناسه
id از نوع int تعریف کردم و کلید اصلی هست.
ولی یه فیلد جستجوی دیگه دارم که بر اساس اسم و فامیله واز نوع nvarchar50



var que = database.tblusers.Where(a => a.esmofamil.Contains(textboxsearch.Text));


این کد براش کار میکنه.
ولی برای جستو از روی id کار نمیکنه و جمله conains رو نمیشناسه

لطفا راهنماییم کنین که چرا contains رو برای id قبول نمیکنه ,و باید چکار کنم؟

شاید بشه قبل از انجام جستجو بر اساس ID به رشته تبدیلش کرد .............................ToString

string filter = "456";
var results = from e in myDbContext.Employees
where e.Id.ToString().Contains(filter)
select e;