@@ -235,7 +235,7 @@ private string GetOracleModelInfo(string tableName)
235
235
c.TABLE_NAME TableName ,
236
236
cc.COLUMN_NAME COLUMNNAME,
237
237
cc.COMMENTS as ColumnCNName,
238
- CASE WHEN c.DATA_TYPE IN('smallint', 'INT') THEN 'int'
238
+ CASE WHEN c.DATA_TYPE IN('smallint', 'INT') or (c.DATA_TYPE='NUMBER' and c.DATA_LENGTH=0) THEN 'int'
239
239
WHEN c.DATA_TYPE IN('NUMBER') THEN 'decimal'
240
240
WHEN c.DATA_TYPE IN('CHAR', 'VARCHAR', 'NVARCHAR','VARCHAR2', 'NVARCHAR2','text', 'image')
241
241
THEN 'nvarchar'
@@ -1088,7 +1088,7 @@ private string GetOracleStructure(string tableName)
1088
1088
c.TABLE_NAME TableName ,
1089
1089
cc.COLUMN_NAME COLUMNNAME,
1090
1090
cc.COMMENTS as ColumnCNName,
1091
- CASE WHEN c.DATA_TYPE IN('smallint', 'INT') THEN 'int'
1091
+ CASE WHEN c.DATA_TYPE IN('smallint', 'INT') or (c.DATA_TYPE='NUMBER' and c.DATA_LENGTH=0) THEN 'int'
1092
1092
WHEN c.DATA_TYPE IN('NUMBER') THEN 'decimal'
1093
1093
WHEN c.DATA_TYPE IN('CHAR', 'VARCHAR', 'NVARCHAR','VARCHAR2', 'NVARCHAR2','text', 'image')
1094
1094
THEN 'string'
@@ -1779,9 +1779,11 @@ private string CreateEntityModel(List<Sys_TableColumn> sysColumn, Sys_TableInfo
1779
1779
AttributeBuilder . Append ( "\r \n " ) ;
1780
1780
}
1781
1781
1782
- if ( ( column . IsKey == 1 && ( column . ColumnType == "uniqueidentifier" ) ) ||
1782
+ if (
1783
+ ( DBType . Name . ToLower ( ) == DbCurrentType . Oracle . ToString ( ) . ToLower ( ) && ( column . Maxlength == 36 ) )
1784
+ || ( ( column . IsKey == 1 && ( column . ColumnType == "uniqueidentifier" ) ) ||
1783
1785
tableColumnInfo . ColumnType . ToLower ( ) == "guid"
1784
- || ( ( IsMysql ( ) || IsDM ( ) ) && column . ColumnType == "string" && column . Maxlength == 36 ) )
1786
+ || ( ( IsMysql ( ) || IsDM ( ) ) && column . ColumnType == "string" && column . Maxlength == 36 ) ) )
1785
1787
{
1786
1788
tableColumnInfo . ColumnType = "uniqueidentifier" ;
1787
1789
}
@@ -1836,7 +1838,7 @@ private string CreateEntityModel(List<Sys_TableColumn> sysColumn, Sys_TableInfo
1836
1838
AttributeBuilder . Append ( "\r \n " ) ;
1837
1839
}
1838
1840
string columnType = ( column . ColumnType == "Date" ? "DateTime" : column . ColumnType ) . Trim ( ) ;
1839
- if ( tableColumnInfo ? . ColumnType ? . ToLower ( ) == "guid" )
1841
+ if ( new string [ ] { "guid" , "uniqueidentifier" } . Contains ( tableColumnInfo ? . ColumnType ? . ToLower ( ) ) )
1840
1842
{
1841
1843
columnType = "Guid" ;
1842
1844
}
@@ -1848,7 +1850,7 @@ private string CreateEntityModel(List<Sys_TableColumn> sysColumn, Sys_TableInfo
1848
1850
if ( ( column . IsKey == 1
1849
1851
&& ( column . ColumnType == "uniqueidentifier" ) )
1850
1852
|| column . ColumnType == "guid"
1851
- || ( ( IsMysql ( ) || IsDM ( ) ) && column . ColumnType == "string" && column . Maxlength == 36 ) )
1853
+ || ( ( IsMysql ( ) || IsDM ( ) || IsOracle ( ) ) && column . ColumnType == "string" && column . Maxlength == 36 ) )
1852
1854
{
1853
1855
columnType = "Guid" + ( column . IsNull == 1 ? "?" : "" ) ;
1854
1856
}
@@ -1907,14 +1909,14 @@ private string CreateEntityModel(List<Sys_TableColumn> sysColumn, Sys_TableInfo
1907
1909
1908
1910
if ( createType == 1 )
1909
1911
{
1910
- if ( sysColumn . Any ( x => x . ApiInPut > 0 ) )
1911
- {
1912
- entityAttribute . Add ( "ApiInput = typeof(Api" + tableInfo . TableName + "Input)" ) ;
1913
- }
1914
- if ( sysColumn . Any ( x => x . ApiOutPut > 0 ) )
1915
- {
1916
- entityAttribute . Add ( "ApiOutput = typeof(Api" + tableInfo . TableName + "Output)" ) ;
1917
- }
1912
+ // if (sysColumn.Any(x => x.ApiInPut > 0))
1913
+ // {
1914
+ // entityAttribute.Add("ApiInput = typeof(Api" + tableInfo.TableName + "Input)");
1915
+ // }
1916
+ // if (sysColumn.Any(x => x.ApiOutPut > 0))
1917
+ // {
1918
+ // entityAttribute.Add("ApiOutput = typeof(Api" + tableInfo.TableName + "Output)");
1919
+ // }
1918
1920
}
1919
1921
string modelNameSpace = StratName + ".Entity" ;
1920
1922
string tableAttr = string . Join ( "," , entityAttribute ) ;
@@ -2069,7 +2071,10 @@ private void GetPanelData(List<Sys_TableColumn> list, List<List<PanelHtml>> pane
2069
2071
}
2070
2072
}
2071
2073
2072
-
2074
+ private static bool IsOracle ( )
2075
+ {
2076
+ return DBType . Name . ToLower ( ) == DbCurrentType . Oracle . ToString ( ) . ToLower ( ) ;
2077
+ }
2073
2078
private static bool IsMysql ( )
2074
2079
{
2075
2080
return DBType . Name . ToLower ( ) == DbCurrentType . MySql . ToString ( ) . ToLower ( ) ;
0 commit comments