public void UpdateTest() { var db = DatabaseHelper.GetHelper("test"); var repos = new RepositoryDatabase <UserProfile>(db); var userprofile = Map.Create <UserProfile>(); /* * 修改一行数据时,Map.Create<UserProfile>()与new UserProfile()对象完全会达到不一样的效果。 * 以下场景是所有表操作经常出现的一种, * Map.Create<UserProfile>()创建的对象,Repository会知道对象哪些属性被赋值过,只生成有过赋值的属性。 * 如:UPDATE UserProfile SET Email=@email WHERE Id=@id * 如果使用new UserProfile() * 如:UPDATE UserProfile SET Name=@name,Email=@email,FixPhone=@fixphone....... WHERE Id=@id */ userprofile.Id = 1; userprofile.Email = "*****@*****.**"; repos.Update(userprofile); }