Ok, например, я использую побитовые как например: понедельник = 1, вторник = 2, среду = 4, четверг = 8 и т.д. ...C# EF Linq побитового вопрос
Я использую класс Entity Framework в Бизнес.
Я использую класс и передаю его как 7 (понедельник, вторник, среда).
Я хочу вернуться записи, которые соответствуют любой из этих дней
public List<Business> GetBusinesses(long daysOfWeek)
{
using (var c = Context())
{
return c.Businesses.Where(???).ToList();
}
}
Любая помощь будет оценена. Благодаря!
EDIT
Хорошо, так что я пытаюсь следующее:
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
Пожалуйста, не хранить данные таким образом в * реляционная * база данных. Вы хотите сделать это в пространстве объектов, отлично, но ... –