Я новичок в запросе Linq, и я получаю свои пользовательские параметры из нескольких текстовых полей, чтобы обновить конкретный пользователь в базе данных, но он не работает. Я стараюсь многократно, но они не работают там без ошибок, но также там нет обновления пользователяОбновление с использованием запроса Linq не работает должным образом
Код:
public void Update(UserEntity person)
{
UserEntity user = new UserEntity();
SurveyEntities dbcontext = new SurveyEntities();
var query = (from p in dbcontext.Users
where p.UserId == person.UserId
select new UserEntity() { UserId =p.UserId , FirstName = p.FirstName, LastName = p.LastName, Birth = p.Birth.Value, Password = p.Password, UserName = p.Username, Email = p.Email, Active = p.Active.Value }).SingleOrDefault();
query.FirstName = person.FirstName;
query.LastName = person.LastName;
query.UserName = person.UserName;
query.Password = person.Password;
query.Email = person.Email;
query.Birth = person.Birth;
query.Active = person.Active;
try
{
dbcontext.SaveChanges();
}
catch (Exception e)
{
Console.WriteLine(e);
// Provide for exceptions.
}
}
вместо выбора нового UserEntity, просто выберите р - то у вас есть объект, чтобы обновить – NDJ