У меня есть эта функция: (я новичок в EF)
public sis_user Save(sis_user user, bool edit)
{
if (edit)
{
//How to edit?
sis_user userAux =_context.sis_user.FirstOrDefault(x => x.login == user.login);
_context.SaveChanges();
return user;
}
//To add.
_context.sis_sis_user.Add(user);
_context.SaveChanges();
return user;
}
Я могу добавить значения, но я не уверен, как редактировать существующий...
Вы изменяете значение свойства, которое вы хотите изменить.
public sis_user Save(sis_user user, bool edit)
{
if (edit)
{
//How to edit?
sis_user userAux =_context.sis_user.FirstOrDefault(x => x.login == user.login);
userAux.Name = "Different Name";
_context.SaveChanges();
return user;
}
//To add.
_context.sis_sis_user.Add(user);
_context.SaveChanges();
return user;
}
Вам просто нужно установить поля на объект, который вы только что вытащили.
sis_user userAux =_context.sis_user.FirstOrDefault(x => x.login == user.login);
userAux.XXX = "Some Value";
_context.SaveChanges();
userAux=user;
???user
есть идентификаторuserAux
и в этих объектах нет сложных типов.