Проблема при обновлении существующей записи в Subsonic 3.0

private Boolean Saveuser(bool isNew)
{
    tb_User user = new tb_User();

    user.User_Name = txtUserName.Text.Trim();
    user.User_LoginName = txtLoginName.Text;
    user.User_Password = txtPassord.Text;
    user.User_ModifiedBy = clsGlobalVariable.strusername;
    user.User_Modified = DateTime.Now;
    user.User_IsDeleted = false;
    user.User_IsUpdated = true;
    user.User_UserGroup = "";
    user.User_UserType = "";
    user.User_WarehouseCode = "";
    user.SetIsNew(isNew);

    user.Save();
}

когда я пытаюсь вставить нового пользователя, используя приведенную выше кодировку, это работает, но я пытаюсь обновить существующего пользователя, передав isNew (false). Это не работает, когда я отслеживаю внутри activerecord.cs, счетчик грязных столбцов всегда равен 0 как для нового, так и для обновления. Как я могу обновить существующую запись? Пожалуйста, ответьте за меня? Спасибо.


person maung    schedule 17.01.2010    source источник


Ответы (1)


Вам следует

  1. Получите запись
  2. Обновить запись
  3. Сохранять

    Пользователь u = User.FetchByID (2345);

    u.User_Name = "blablabla";

    // другие модификации объекта User ...

    u.Save ();

person Dariusz    schedule 17.01.2010