sqlsugar针对MYSQL表情的新功能 返回
SqlSugar
老数据
2
5931
悬赏:0 飞吻
因为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; }
}
热忱回答(2)
-
fate stay night VIP0
2019/4/10如果你不想用实体加特性你也可以这样
SqlSugarClient db =newSqlSugarClient(newConnectionConfig() {ConnectionString = Config.ConnectionString,DbType = DbType.SqlServer,IsAutoCloseConnection =true,ConfigureExternalServices=newConfigureExternalServices() {EntityService = (property, column) => {if(property.Name =="xxx") {//根据列名(也可以根据列或加表名)column.IsTranscoding=true;}},0 回复 -
分下神 VIP0
2020/5/17mysql 连接字符串的 编码格式改为 utf8mb4
0 回复