2016-10-01 8 views
-1

ユーザー名(一意でなければならない)と他のデータを編集できるようにします。しかし、私が使用している表現では、あなたのユーザ名を編集しないことを選択した場合、現在のuserNameがすでにデータベースに存在するため、何も変更しないようにします。 ラムダ式 - Read db

if (db.Users.Any(u => u.UserName == user.UserName)) { 
    //doing stuff 
     return View(); 
    } 

代わりの

"if there is ANY of input.UserName in database"

私はそれが

"if there is ANY input.UserName(but except input.UserName that belongs to input.Id itself) in database"を表したいと思います。

+0

です.UserName AND input.Id!=ユーザーのIDですか? – juunas

+1

また、 'userId'(' null'または '0'は新しいユーザを意味する)を含める必要があります。それ以外の場合は、クエリーに' && u.UserId!= user.UserId'を含める必要があります –

答えて

1

(自身をinput.Idに属しているが、input.UserName除く)input.UserNameがある場合は、データベース

にそれがどのような入力があった場合は意味だけで

b.Users.Any(u => u.UserName == user.UserName && u.Id != user.Id)