Как редактировать значение с помощью Entity Framework?

1

У меня есть эта функция: (я новичок в 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;
    }

Я могу добавить значения, но я не уверен, как редактировать существующий...

Теги:
entity-framework
edit

2 ответа

1
Лучший ответ

Вы изменяете значение свойства, которое вы хотите изменить.

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;
    }
  • 0
    о, просто так? хм, я мог бы сделать это: userAux=user; ???
  • 1
    Вы можете это сделать, поскольку они относятся к одному типу, если предположить, что у user есть идентификатор userAux и в этих объектах нет сложных типов.
Показать ещё 2 комментария
1

Вам просто нужно установить поля на объект, который вы только что вытащили.

sis_user userAux =_context.sis_user.FirstOrDefault(x => x.login == user.login);

userAux.XXX = "Some Value";

_context.SaveChanges();

Ещё вопросы

Сообщество Overcoder
Наверх
Меню