-1

リストにlinqを使用して選択クエリを使用したい。

次のコードuserDtlsではリストCommon.UserRightValであり、列挙型変数です

userDtls = _userService.GetById(id);
var permission = from udtls in userDtls[0].userRightList 
where udtls.object_name == "Person" && 
(udtls.user_right   == (int)Common.UserRightVal.update
|| udtls.user_right == (int)Common.UserRightVal.add_update_delete_read 
|| udtls.user_right == (int) Common.UserRightVal.allRight)select udtls;

ここで、ユーザーの権限の詳細を確認したいと思います。私の質問は、「where」条件が false になり、userDtls リストに示されているように、権限変数もデフォルトのレコードを表示している場合です。

4

1 に答える 1

0

回答ありがとうございます。答えが出ました、こちらです。

 var permission=(dynamic) null;
 permission = (from udtls in userDtls[0].userRightList
               where udtls.object_name.Contains(objectType) &&
               (udtls.user_right == (int)Common.UserRightVal.readAll
               || udtls.user_right == (int)Common.UserRightVal.read_readAll 
               || udtls.user_right == (int)Common.UserRightVal.add_update_delete_read
               || udtls.user_right == (int)Common.UserRightVal.allRight)
               select udtls).FirstOrDefault();
于 2013-11-18T09:24:10.533 に答える