比如说,我正在像这样使用位运算:星期一=1、星期二=2、星期三=4、星期四=8等等...
我正在使用一个名为Business的Entity Framework类。
我正在使用一个类并传入一个值,比如7(代表星期一、星期二和星期三)。
我想返回与任何这些日期匹配的记录。
public List<Business> GetBusinesses(long daysOfWeek)
{
using (var c = Context())
{
return c.Businesses.Where(???).ToList();
}
}
任何帮助将不胜感激。谢谢!编辑
好的,所以我正在尝试以下操作:
var b = new List<Business>();
var b1 = new Business(){DaysOfWeek = 3};
b.Add(b1);
var b2 = new Business() { DaysOfWeek = 2 };
b.Add(b2);
var decomposedList = new[]{1};
var l = b.Where(o => decomposedList.Any(day => day == o.DaysOfWeek)).ToList();
但是,假设我在decomposedList(1)中寻找星期一,l返回0个结果。我创建了b1来包含星期一和星期二。