私は旗を持っています例えば
[Flags]
public enum DaysOfTheWeek
{
Monday = 1,
Tuesday = 2,
Wednesday = 4,
Thursday = 8,
Friday = 16,
Saturday = 32,
Sunday = 64
}
Linqを使用して特定のフラグを含む変数に基づいてフィルタリングする場合は、ラムダステートメントでEnum.HasFlagを使用して、複数のフラグをフィルタリングすることができます。
DaysOfWeek weekendFilter = DaysOfTheWeek.Saturday | DaysOfTheWeek.Sunday;
var weekends = allDays.Where(d => d.DayOfWeek.HasFlag(weekendFilter));
これは現在:
LINQ to Entitiesは、メソッド'Boolean HasFlag(System.Enum)'メソッドを認識せず、このメソッドをストア式に変換できません。