sqlsugar/Src/Asp.Net/SqlSugar/Realization/MySql/DbFirst/MySqlDbFirst.cs

36 lines
1.0 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace SqlSugar
{
public class MySqlDbFirst : DbFirstProvider
{
protected override string GetPropertyTypeName(DbColumnInfo item)
{
if (item.DataType == "tinyint" && item.Length == 1&&this.Context.CurrentConnectionConfig.ConnectionString.ToLower().Contains("treattinyasboolea")==false)
{
item.DataType = "bit";
item.DefaultValue = "true";
return "bool";
}
if (item.DataType == "mediumint")
{
item.DataType = "int";
return "int";
}
if (item.DataType == "mediumint unsigned")
{
item.DataType = "mediumint unsigned";
return "uint";
}
if (item.DataType == "double unsigned")
{
return "double";
}
return base.GetPropertyTypeName(item);
}
}
}