sqlsugar针对MYSQL表情的新功能 返回

求助
1 265

因为Mysql如果带有一些其它自符需要配置表格式,如果改表格式又会遇到指定关键字不存在的问题,因为是连接字符串与表的格式需要一样所致,对新手来说处理有难度,所以SqlSugar推出来了一个自动转码和解码的功能,这样你的MYSQL表就不需要对表做任何配置  


public class Encode : DemoBase
{
        public static void Init()
        {
            var db = GetInstance();
            db.Utilities.RemoveCacheAll();
           
            var id=db.Insertable(new List<StudentEncode>() {
                new StudentEncode(){Name="✨✨✨👉🏻2"  },
                new StudentEncode(){ Name="✨✨✨👉🏻" }
            } ).ExecuteReturnIdentity();
            var entity = db.Queryable<StudentEncode>().OrderBy(it=>it.Id,SqlSugar.OrderByType.Desc).ToList();//查询的时候自动解码
            entity.First().Name = "✨update✨✨👉🏻";
            db.Updateable(entity.First()).ExecuteCommand();
            entity = db.Queryable<StudentEncode>().OrderBy(it => it.Id, SqlSugar.OrderByType.Desc).ToList();//查询的时候自动解码
  
        }
}

[SqlSugar.SugarTable("student")]
public class StudentEncode {
        public int Id { get; set; }
        [SqlSugar.SugarColumn(IsTranscoding =true)] //设置该自段转码
        public string Name { get; set; }
}


热忱回答1

  • 如果你不想用实体加特性你也可以这样


    SqlSugarClient db = new SqlSugarClient(new ConnectionConfig() {    
    ConnectionString = Config.ConnectionString,    
    DbType = DbType.SqlServer,    
    IsAutoCloseConnection = true,    
    ConfigureExternalServices=new ConfigureExternalServices() {    
    EntityService = (property, column) => {    
      if (property.Name == "xxx") {//根据列名(也可以根据列或加表名)    
            column.IsTranscodingtrue;    
       }    
      
    }, 


    0 回复

版块

学习文档

最新会员

发布达人

回贴达人