Beispiel #1
0
        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);
        }