沉默之都

沉默,造就了我们的冷酷-程序的威力
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

ThinkDev.Data-UPDATE 新功能更新

Posted on 2013-01-29 11:00  基点项目师  阅读(292)  评论(0编辑  收藏  举报

在使用数据库的过程中,经常会碰到此类需求:生成语句:UPDATE dbo.UserInfo  SET UserName = UserName + '_old' WHERE UserID = 1
此次更新,为该功能添加了支持:
组件版本号:V1.0.0.2

//首先定义实体类定义
   public class UserInfo
   {
       public int UserID { get; set; }
       public string UserName { get; set; }
       public string NickName { get; set; }
       public int Sex { get; set; }
       public string HeadPic { get; set; }
       public string Introduction { get; set; }
       public string Other { get   ; set; }
       public DateTime RegTime { get; set; }
   } 
   Public string GetSql()
   {
      string sql = SqlBuilder<UserInfo>.From(user, "dbo.UserInfo")
               .Update()
               .Set(u => u.UserName, u => u.UserName, "+", "_old")
               .Where(u => u.UserID)
               .And(u=>u.UserName, MatchType.In, "user1", "user2", "user3")
               .GetSql();
   } 
   //或者
   Public string GetSql()
   {
      string sql = SqlBuilder.From("dbo.UserInfo")
               .Update()
               .Set("UserName", "UserName", "+", "_old")
               .Where("UserID", 1)
               .GetSql();
   }