我有一个 Course 模型,它有一些多对多的关系,比如 Age 或 Time。
我有以下查询:
string IDs = "1,2,3"
string[] IDList = IDs.Split(',');
return (from x in entities.Course
where x.Ages.Where(val => IDList.Contains(val.ID.ToString())).Count() == IDList.Count()
select x);
我需要为时间和其他一些属性设置相同的查询条件,例如:
string IDs = "1,2,3"
string[] IDList = IDs.Split(',');
return (from x in entities.Course
where x.Times.Where(val => IDList.Contains(val.ID.ToString())).Count() == IDList.Count()
select x);
如何使查询更具动态性,以便不必多次编写类似的查询?
谢谢。