یه جدول دارم که فیلدهای دسته بندی مطالب
یه جدول دارم برای ثبت خبر
جدول دسته بندی شامل:یادداشت ، خبر سایت ، گزارش تصویری هست
وقتی یه خبر جدید ثبت میشه کد دسته بندی اونهایی که انتخاب شده به صورت string ذخیره میشه به این صورت (1,2,3 )
حالا اگه بخوام یه جایی از سایتم فقط مطالبی که باکد خبر سایت ذخیره شده نشون بدم باید جیکار کنم
میتونید ID گروه را توسط QueryString به یک صفحه مثلا ShowNewsByGroup.aspx ارسال کنید و بر اساس ID ارسال شده اخبار مربوطه را نمایش دهید
جدول دسته بندی شامل:یادداشت ، خبر سایت ، گزارش تصویری هست
وقتی یه خبر جدید ثبت میشه کد دسته بندی اونهایی که انتخاب شده به صورت string ذخیره میشه به این صورت (1,2,3 )
یعنی هر سه دسته بندی انتخاب شده
این 1,2,3 ایدی هست
حالا میخوام فقط خبرهایی با ایدی 2 نشون بدم حالا چه چور کنم؟
این روش برای دسته بندی اطلاعات روش صحیحی نیست بهتر بود جدول جداگانه ای گرفته میشد و داخل آن ID مطلب و ID گروه مطلب ثبت میشد به این صورت شما می توانستید به یک مطلب چندین دسته بندی را وصل کنید.
حال با این صورتی که شما انجام داده اید، همانند سوال قبلی که درباره فیلتر کردن همزمان ایدی پرسیده بودید می توانید توسط Split کردن ID با کاراکتر ویرگول روی تمام رکورد های خود فیلتر مورد نظرتان را (مثلا عدد 2,4 ) اعمال کنید .
DbContext db = new DbContext(); List<Person> list = new List<Person>(); var groupIds = txtFilter.Text.Split(','); foreach (var gId in groupIds) { string id = gId.Trim(); if (gId != "") list.AddRange(db.PersonList().Where(c => c.GroupID.Contains(id)).ToList()); }
نمونه تمرینی را که در سوال قبلی پرسیده بودید را کامل تر کردم و در این پست ضمیمه میکنم.
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)