PDA

View Full Version : سوال: نحوه استفاده از where در روش LINQ



ro3vayedel
پنج شنبه 23 مرداد 1393, 14:44 عصر
سلام دوستان من یک کامبو باکس دارم و از روش LINQ برای اتصال به بانکم استفاده میکنم و نوع پروژه هم WPF
برای پر کردن کامبوباکس از دیتا بیس از کد زیر استفاده کردم

DataClasses1DataContext db= new DataClasses1DataContext();
cmbo1.ItemsSource=db.Foroshes.Select(c=> c.Tarikh);


تا اینجا مشکلی ندارم و مثلا تمام تاریخ ها رو به کامبوباکس میفرستم و نمایش میدم... حالا اگر بخوام از دستور Where توی این روش استفاده کنم و توی همین کد استفاده کنم کجاش باید استفاده کنم بعنوان مثال بخوام فقط تاریخ های خاصی رو به کامبوباکس بفرستم یااینجور کارها...
بدون استفاده از storproc میخوام یاد بگیرم

davidrobert
پنج شنبه 23 مرداد 1393, 14:52 عصر
نحوه استفاده از کد where در ای اف این طوری هستش فکر کنم در لنکیو هم باید این طور باشد. این هم کدش برای استفاده از ای اف
var query = from i in db.tbl_foroshga.OrderByDescending(a => a.id)
select i;
switch (cmbSearch.Text)
{
case "نام کالا":
query = query.Where(f => f.namekala.Contains(TxtSearch.Text));
break;
case "تاریخ ثبت":
query = query.Where(a => a.Date.Contains(TxtSearch.Text));
break;
default:
query = query.OrderByDescending(c => c.id);
break;
}
dgv1.DataSource = query.ToList();

ro3vayedel
پنج شنبه 23 مرداد 1393, 19:40 عصر
ممنون دوست خوبم اما جواب نداد...
دوستان ممنون میشم کمکم کنن...

ro3vayedel
جمعه 24 مرداد 1393, 12:51 عصر
سلام دوستان من یک کامبو باکس دارم و از روش LINQ برای اتصال به بانکم استفاده میکنم و نوع پروژه هم WPF
برای پر کردن کامبوباکس از دیتا بیس از کد زیر استفاده کردم

DataClasses1DataContext db= new DataClasses1DataContext();
cmbo1.ItemsSource=db.Foroshes.Select(c=> c.Tarikh);


تا اینجا مشکلی ندارم و مثلا تمام تاریخ ها رو به کامبوباکس میفرستم و نمایش میدم... حالا اگر بخوام از دستور Where توی این روش استفاده کنم و توی همین کد استفاده کنم کجاش باید استفاده کنم بعنوان مثال بخوام فقط تاریخ های خاصی رو به کامبوباکس بفرستم یااینجور کارها...
بدون استفاده از storproc میخوام یاد بگیرم


یعنی کسی نیست کمک کنه...چطور محدود کنم رکوردهام رو در این روش بالا...

eng.szarei
چهارشنبه 13 اسفند 1393, 15:37 عصر
این کد میتونه کمکتون کنه :

from p in foroshes where p.Tarikh == DateTime.Now select p

SabaSabouhi
چهارشنبه 13 اسفند 1393, 16:47 عصر
سلام
راستش من تعجب می‌کنم که چرا از Select استفاده کردی.


var list = db.Sales.Where( x=> x.Date < Date && x.TypeId = (short)ESaleType.Cash ).ToList();

حالا می‌تونی اگه خواستی Select کنی که برای comboBox من ترجیح می‌دم یه کلاس LookupView داشته باشم با دو ستون Id و Name که
بجای Select از ConvertAll استفاده می‌کنم.

صبا صبوحی