.Net Entity FrameworkとLinqでは、エンティティコレクションにいくつかの値のいずれかが含まれているかどうかの検索を実装するための最良の(読みやすい/理解しやすい)方法を見つけるのに問題があります。エンティティコレクションに複数の値のいずれかが含まれているかどうかを確認するにはどうすればよいですか?
基本的なメンバーシップ/ロールの実装を考えてみましょう。ユーザーにはロールコレクションがあります。
「このユーザーは、role1、role2、またはrole3のいずれかのロールを持っていますか」と言うのに最適な方法は何ですか?
私はのように、チェックするために1つの役割でそれを行うことができます。
if myUser.Roles.Contains(role1) { // do something }
を、このチェックに多くの役割を追加するための簡単な方法はありますか?役割のリストはコンパイル時にわかっている場合
.ANY()エンティティへのLINQに有効であると思われる....しかし、これは私は何のように見えるしません:あなたは、存在チェックを行うため
Any()
方法と役割のIDチェックを組み合わせることができます... –