表示する項目の列挙型フラグ パラメーターを取るメソッドがあります。データベース内のアイテムには複数のフラグを設定でき、メソッドに渡される値にも複数のフラグを設定できます。例えば:
Item1 = Flag1
Item2 = Flag1 | Flag3
Item3 = Flag2 | Flag3
これらの値をメソッドに渡して、対応するアイテムを返してもらいたいです。
- Flag2 | を渡すと Flag3、Item2 と Item3 を返します (各フラグはエンティティに設定されたフラグの 1 つと一致するため)
- Flag1 を渡すと、Item1 と Item2 が返されます
...等。私は .Where と .Any を試してきましたが、これが可能であるとしても、これを行う方法がまったくわかりません。私は.NET 4.5をターゲットにしており、EF5を使用しています。