我尝试向我的数据库添加一个新值。UserPassword
并且RePassword
必须具有相同的值,并且UserName
数据库中必须不存在具有的用户。
public User NewUser(int HotelID, string UserName, string UserPassword, string RePassword, string FullName, string Email, bool Active, bool MasterUser)
{
User user = new User();
user.HotelID = HotelID;
user.UserName = UserName;
user.UserPassword = UserPassword;
user.FullName = FullName;
user.Email = Email;
user.IsActiveq = Active;
user.IsMaster = MasterUser;
var cekUser = (from c in _UserRepository.All()
where c.HotelID == HotelID
select c.UserName).ToList();
if (UserPassword == RePassword)
{
foreach (string cek in cekUser)
{
var x = cek;
if (UserName != x)
{
_UserRepository.Add(user);
}
}
}
_UserRepository.CommitChanges();
return user;
}
每次我运行我的代码时,都会在数据库中添加一个新行,尽管具有提供的用户名的用户已经存在于数据库中。
为什么会这样?我的代码的哪一部分是错误的?