好吧例如,我使用逐像这样的:星期一= 1,星期二= 2,星期三= 4,星期四= 8等等C#EF Linq的按位问题
我使用的是实体框架类的商业。
我正在使用一个类并传入一个像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();
但升返回0结果假设在decomposedList(1)我找星期一。 我创建了b1来包含星期一和星期二。
而EF列的Int32 – Cyberdrew 2011-01-14 21:34:53
请这样不存储数据在*关系*数据库。你想在对象空间中做到这一点,很好,但...。 – 2011-01-14 22:29:51