hamzehsh
دوشنبه 07 مهر 1399, 19:27 عصر
سلام
یک کلاس دارم که یک enum برای پراپرتیش تعریف کردم
public class lockt
{
public int Id { get; set; }
public SecLocType SecLocType { get; set; }
}
public enum SecLocType
{
w = 100,
R = 101,
B = 102,
C = 200,
H = 201,
E = 202,
M = 500,
N = 400,
}
حالا میخوام یک سری از این enum ها روی توی شرط بیارم. در حالت عادی از متد Contain فقط میشه رشته رو گرفت
ViewData["LocID"] = new SelectList(await _uw.BaseRepository<lockt>().
FindByConditionAsync(w =>
w.SecLocType == SecLocType.w ||
w.SecLocType == SecLocType.C ||
w.SecLocType == SecLocType.B
), "LocationID", "LocationName");
من روشهای مختلف رو امتحان کردم ولی هنوز نتیجه نگرفتم
مثلا انواع لیست ها و آرایه ها رو امتحان کردم
List<int> loc = new List<int> { 100, 200, 300 };
var locid = new string[] { "600", "700", "800", "900" };
List<string> lst = new List<string> { "100", "200", "300", "400", "500", "600", "700", "800", "900" };
نمیدونم اینجای برنامه رو چطوری باید بنویسم که مجبور نباشم توی همه اکشن متد ها تغییرات ایجاد کنم.
ViewData["LocID"] = new SelectList(await _uw.BaseRepository<lockt>().
FindByConditionAsync(w =>
??????
????????
?????????
), "LocationID", "LocationName");
یک کلاس دارم که یک enum برای پراپرتیش تعریف کردم
public class lockt
{
public int Id { get; set; }
public SecLocType SecLocType { get; set; }
}
public enum SecLocType
{
w = 100,
R = 101,
B = 102,
C = 200,
H = 201,
E = 202,
M = 500,
N = 400,
}
حالا میخوام یک سری از این enum ها روی توی شرط بیارم. در حالت عادی از متد Contain فقط میشه رشته رو گرفت
ViewData["LocID"] = new SelectList(await _uw.BaseRepository<lockt>().
FindByConditionAsync(w =>
w.SecLocType == SecLocType.w ||
w.SecLocType == SecLocType.C ||
w.SecLocType == SecLocType.B
), "LocationID", "LocationName");
من روشهای مختلف رو امتحان کردم ولی هنوز نتیجه نگرفتم
مثلا انواع لیست ها و آرایه ها رو امتحان کردم
List<int> loc = new List<int> { 100, 200, 300 };
var locid = new string[] { "600", "700", "800", "900" };
List<string> lst = new List<string> { "100", "200", "300", "400", "500", "600", "700", "800", "900" };
نمیدونم اینجای برنامه رو چطوری باید بنویسم که مجبور نباشم توی همه اکشن متد ها تغییرات ایجاد کنم.
ViewData["LocID"] = new SelectList(await _uw.BaseRepository<lockt>().
FindByConditionAsync(w =>
??????
????????
?????????
), "LocationID", "LocationName");