mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-09-19 01:58:13 +08:00
Update MySql
This commit is contained in:
@@ -186,23 +186,23 @@ namespace SqlSugar
|
|||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region Helper methods
|
#region Helper methods
|
||||||
public string GetCreateTableString(EntityInfo entityInfo)
|
public virtual string GetCreateTableString(EntityInfo entityInfo)
|
||||||
{
|
{
|
||||||
StringBuilder result = new StringBuilder();
|
StringBuilder result = new StringBuilder();
|
||||||
var tableName = GetTableName(entityInfo);
|
var tableName = GetTableName(entityInfo);
|
||||||
return result.ToString();
|
return result.ToString();
|
||||||
}
|
}
|
||||||
public string GetCreateColumnsString(EntityInfo entityInfo)
|
public virtual string GetCreateColumnsString(EntityInfo entityInfo)
|
||||||
{
|
{
|
||||||
StringBuilder result = new StringBuilder();
|
StringBuilder result = new StringBuilder();
|
||||||
var tableName = GetTableName(entityInfo);
|
var tableName = GetTableName(entityInfo);
|
||||||
return result.ToString();
|
return result.ToString();
|
||||||
}
|
}
|
||||||
protected string GetTableName(EntityInfo entityInfo)
|
protected virtual string GetTableName(EntityInfo entityInfo)
|
||||||
{
|
{
|
||||||
return entityInfo.DbTableName == null ? entityInfo.EntityName : entityInfo.DbTableName;
|
return entityInfo.DbTableName == null ? entityInfo.EntityName : entityInfo.DbTableName;
|
||||||
}
|
}
|
||||||
protected DbColumnInfo EntityColumnToDbColumn(EntityInfo entityInfo, string tableName, EntityColumnInfo item)
|
protected virtual DbColumnInfo EntityColumnToDbColumn(EntityInfo entityInfo, string tableName, EntityColumnInfo item)
|
||||||
{
|
{
|
||||||
var result = new DbColumnInfo()
|
var result = new DbColumnInfo()
|
||||||
{
|
{
|
||||||
@@ -220,7 +220,7 @@ namespace SqlSugar
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected bool IsSamgeType(EntityColumnInfo ec, DbColumnInfo dc)
|
protected virtual bool IsSamgeType(EntityColumnInfo ec, DbColumnInfo dc)
|
||||||
{
|
{
|
||||||
var propType = this.Context.Ado.DbBind.GetDbTypeName(PubMethod.GetUnderType(ec.PropertyInfo).Name);
|
var propType = this.Context.Ado.DbBind.GetDbTypeName(PubMethod.GetUnderType(ec.PropertyInfo).Name);
|
||||||
var dataType = dc.DataType;
|
var dataType = dc.DataType;
|
||||||
|
@@ -16,12 +16,33 @@ namespace SqlSugar
|
|||||||
{
|
{
|
||||||
foreach (var item in entityInfo.Columns)
|
foreach (var item in entityInfo.Columns)
|
||||||
{
|
{
|
||||||
DbColumnInfo dbColumnInfo = EntityColumnToDbColumn(entityInfo, tableName, item);
|
DbColumnInfo dbColumnInfo = this.EntityColumnToDbColumn(entityInfo, tableName, item);
|
||||||
columns.Add(dbColumnInfo);
|
columns.Add(dbColumnInfo);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
this.Context.DbMaintenance.CreateTable(tableName, columns);
|
this.Context.DbMaintenance.CreateTable(tableName, columns);
|
||||||
}
|
}
|
||||||
|
protected override DbColumnInfo EntityColumnToDbColumn(EntityInfo entityInfo, string tableName, EntityColumnInfo item)
|
||||||
|
{
|
||||||
|
var result = new DbColumnInfo()
|
||||||
|
{
|
||||||
|
DataType = this.Context.Ado.DbBind.GetDbTypeName(PubMethod.GetUnderType(item.PropertyInfo).Name),
|
||||||
|
TableId = entityInfo.Columns.IndexOf(item),
|
||||||
|
DbColumnName = item.DbColumnName.IsValuable() ? item.DbColumnName : item.PropertyName,
|
||||||
|
IsPrimarykey = item.IsPrimarykey,
|
||||||
|
IsIdentity = item.IsIdentity,
|
||||||
|
TableName = tableName,
|
||||||
|
IsNullable = item.IsNullable,
|
||||||
|
DefaultValue = item.DefaultValue,
|
||||||
|
ColumnDescription = item.ColumnDescription,
|
||||||
|
Length = item.Length
|
||||||
|
};
|
||||||
|
if (result.DataType.Equals("varchar",StringComparison.CurrentCultureIgnoreCase)&& result.Length == 0) {
|
||||||
|
result.Length = 1;
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
protected override void ConvertColumns(List<DbColumnInfo> dbColumns)
|
protected override void ConvertColumns(List<DbColumnInfo> dbColumns)
|
||||||
{
|
{
|
||||||
foreach (var item in dbColumns)
|
foreach (var item in dbColumns)
|
||||||
|
Reference in New Issue
Block a user