PDA

View Full Version : سوال: سوال - جستجو چند enum در یک ستون جدول دیتابیس



arman_Delta2002
پنج شنبه 07 بهمن 1395, 22:05 عصر
سلام
من با استفاده از entityFramwork به دیتابیس وصل شدم

یه تیبل دارم که توش مقدار عددی یک enum رو نگه میدارم

حالا یک select میخوام بزنم که اگه اینام های من یکی از 5 تا انتخابی بود نمایش داده بشه

مثال عداد 1 و 2و 4و 7 اگر بودن تو اون ستون نمایش داده بشه توجه کنین که عدد ها همون enum ها هستن

ژیار رحیمی
جمعه 08 بهمن 1395, 14:06 عصر
/جستجو بر اساس ستون enum
var query=context.table.Where(c=>c.colEnum==(int)EnumVar.One
||c.colEnum==(int)EnumVar.Two ||c.colEnum==(int)EnumVar.Four ||
c.colEnum==(int)EnumVar.Seven ).ToList();


//انتخاب سطر هایی با شرایط گفته شده در بالا با این توضیح که سطر هایی که شامل شرط نباشند عدد صفر قرار میگیرد
var query=context.table.Select(c=>new{
tmpolounEunm=(c.colEnum==(int)EnumVar.One ||c.colEnum==(int)EnumVar.Two
||c.colEnum==(int)EnumVar.Four
||c.colEnum==(int)EnumVar.Seven)?c.colEnum:0}).ToL ist();

arman_Delta2002
جمعه 08 بهمن 1395, 23:23 عصر
مرسی از جواب گویی شما
حال مسعله رو سخت ترش کنم

بخوام با دیتا ست دیزایینی(فایل های xsd >>>> DataSet1.xsd) این کار رو پیاده سازی کنم که بیاد پارامتر بگیره ولی تعداد پارامترها(عداد Enum ) متغییر باشه چکار کنیم که بار واکشی اطلاعات بیفته رو دوش دیتابیس نه برنامه؟