MySql

下面是MySql数据库独有的一些特性功能,当你们需要这个功能的时候可以使用


1、MySql插入时间带毫秒

1.1 版本要求


  .net framework 4.5.2     

  需要安装MySql.Data 8.0以上版本  
  . net core 2.0+  
  驱动会自动安装


1.2 用法

[SugarColumn(ColumnDataType = "DATETIME(3) ")]
public DateTime CreateTime { get; set; }

驱动的DataReader.GetDateTime()是不支持查出毫秒的,所以你要查毫秒代码需要这么处理:

Select(it=>new {
           CreateTime=it.CreateTime.ToString() //转成string就能查出带毫秒的时间
         });


 1.3 .net framework 4.5.2  以下版本用法

[SugarColumn(ColumnDataType = "DATETIME(3) ")]
public  string CreateTime { get; set; } //直接用string



2、特殊服务器不支持 N'xx' 这种 Narchar插入

 DbType = SqlSugar.DbType.MySql,
    ConnectionString = Config.ConnectionString,
    InitKeyType = InitKeyType.Attribute,
    IsAutoCloseConnection = true,
    MoreSettings=new ConnMoreSettings() {
        MySqlDisableNarvchar=true //这里设置为true
    },