From 5c1bdbeb7f52815a6a231b458ad68b7553bd9c59 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Sun, 25 Jun 2017 17:13:26 +0800 Subject: [PATCH] - --- .../CodeFirstProvider/CodeFirstProvider.cs | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/Src/Asp.Net/SqlSugar/Abstract/CodeFirstProvider/CodeFirstProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/CodeFirstProvider/CodeFirstProvider.cs index 868c554d8..a260f2e15 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/CodeFirstProvider/CodeFirstProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/CodeFirstProvider/CodeFirstProvider.cs @@ -78,14 +78,14 @@ namespace SqlSugar List columns = new List(); if (entityInfo.Columns.IsValuable()) { - foreach (var item in entityInfo.Columns.Where(it=>it.IsIgnore==false)) + foreach (var item in entityInfo.Columns.Where(it => it.IsIgnore == false)) { DbColumnInfo dbColumnInfo = EntityColumnToDbColumn(entityInfo, tableName, item); columns.Add(dbColumnInfo); } } this.Context.DbMaintenance.CreateTable(tableName, columns); - var pkColumns= entityInfo.Columns.Where(it => it.IsPrimarykey).ToList(); + var pkColumns = entityInfo.Columns.Where(it => it.IsPrimarykey).ToList(); foreach (var item in pkColumns) { this.Context.DbMaintenance.AddPrimaryKey(tableName, item.DbColumnName); @@ -186,7 +186,7 @@ namespace SqlSugar protected virtual void ConvertColumns(List dbColumns) { - + } #endregion @@ -212,7 +212,6 @@ namespace SqlSugar var propertyType = PubMethod.GetUnderType(item.PropertyInfo); var result = new DbColumnInfo() { - DataType = propertyType.IsEnum?"int":this.Context.Ado.DbBind.GetDbTypeName(propertyType.Name), TableId = entityInfo.Columns.IndexOf(item), DbColumnName = item.DbColumnName.IsValuable() ? item.DbColumnName : item.PropertyName, IsPrimarykey = item.IsPrimarykey, @@ -223,6 +222,14 @@ namespace SqlSugar ColumnDescription = item.ColumnDescription, Length = item.Length }; + if (propertyType.IsEnum) + { + result.DataType = this.Context.Ado.DbBind.GetDbTypeName(item.Length>9?PubConst.LongType.Name:PubConst.IntType.Name); + } + else + { + this.Context.Ado.DbBind.GetDbTypeName(propertyType.Name); + } return result; }