diff --git a/Src/Asp.NetCore2/SqlSugar/Realization/MySql/CodeFirst/MySqlCodeFirst.cs b/Src/Asp.NetCore2/SqlSugar/Realization/MySql/CodeFirst/MySqlCodeFirst.cs index ccedb7030..bf7bd77ae 100644 --- a/Src/Asp.NetCore2/SqlSugar/Realization/MySql/CodeFirst/MySqlCodeFirst.cs +++ b/Src/Asp.NetCore2/SqlSugar/Realization/MySql/CodeFirst/MySqlCodeFirst.cs @@ -92,6 +92,10 @@ namespace SqlSugar { result.DataType = this.Context.Ado.DbBind.GetDbTypeName(item.Length > 9 ? UtilConstants.LongType.Name : UtilConstants.IntType.Name); } + else if (item.IsJson && item.DataType == null) + { + result.DataType = "json"; + } else { var name = GetType(propertyType.Name); diff --git a/Src/Asp.NetCore2/SqlSugar/Realization/MySql/DbBind/MySqlDbBind.cs b/Src/Asp.NetCore2/SqlSugar/Realization/MySql/DbBind/MySqlDbBind.cs index 65a642064..48a48d7e0 100644 --- a/Src/Asp.NetCore2/SqlSugar/Realization/MySql/DbBind/MySqlDbBind.cs +++ b/Src/Asp.NetCore2/SqlSugar/Realization/MySql/DbBind/MySqlDbBind.cs @@ -25,7 +25,7 @@ namespace SqlSugar if (csharpTypeName == "DateTimeOffset") csharpTypeName = "DateTime"; var mappings = this.MappingTypes.Where(it => it.Value.ToString().Equals(csharpTypeName, StringComparison.CurrentCultureIgnoreCase)); - return mappings.HasValue() ? mappings.First().Key : "varchar"; + return (mappings?.Any()==true) ? mappings.First().Key : "varchar"; } public override List> MappingTypes {