问题在更新亚音速3.0中的现有记录时

时间:2010-01-17 18:35:30

标签: activerecord subsonic3

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();
}

当我尝试使用上面的编码插入新用户时,它是worik,但尝试通过传递isNew(false)来更新现有用户。它不起作用,当我在activerecord.cs内部进行跟踪时,对于new和update,脏列计数始终为0。如何更新现有记录? 请回答我? 感谢。

1 个答案:

答案 0 :(得分:1)

你应该

  1. 获取记录
  2. 更新记录
  3. 保存

    用户u = User.FetchByID(2345);

    u.User_Name =“blablabla”;

    //其他用户对象修改......

    u.Save();