@@ -88,6 +88,8 @@ public string GetComparisonDDLStatements(params Type[] entityTypes) {
8888 foreach ( var entityType in entityTypes ) {
8989 if ( sb . Length > 0 ) sb . Append ( "\r \n " ) ;
9090 var tb = _commonUtils . GetTableByEntity ( entityType ) ;
91+ if ( tb == null ) throw new Exception ( $ "类型 { entityType . FullName } 不可迁移") ;
92+ if ( tb . Columns . Any ( ) == false ) throw new Exception ( $ "类型 { entityType . FullName } 不可迁移,可迁移属性0个") ;
9193 var tbname = tb . DbName . Split ( new [ ] { '.' } , 2 ) ;
9294 if ( tbname ? . Length == 1 ) tbname = new [ ] { userId , tbname [ 0 ] } ;
9395
@@ -107,7 +109,7 @@ public string GetComparisonDDLStatements(params Type[] entityTypes) {
107109 }
108110 if ( tboldname == null ) {
109111 //创建表
110- sb . Append ( "execute immediate 'CREATE TABLE " ) . Append ( _commonUtils . QuoteSqlName ( $ "{ tbname [ 0 ] } .{ tbname [ 1 ] } ") ) . Append ( " (" ) ;
112+ sb . Append ( "execute immediate 'CREATE TABLE " ) . Append ( _commonUtils . QuoteSqlName ( $ "{ tbname [ 0 ] } .{ tbname [ 1 ] } ") ) . Append ( " ( " ) ;
111113 foreach ( var tbcol in tb . Columns . Values ) {
112114 sb . Append ( " \r \n " ) . Append ( _commonUtils . QuoteSqlName ( tbcol . Attribute . Name ) ) . Append ( " " ) . Append ( tbcol . Attribute . DbType ) . Append ( "," ) ;
113115 if ( tbcol . Attribute . IsIdentity == true ) seqcols . Add ( ( tbcol , tbname , true ) ) ;
@@ -226,7 +228,7 @@ and a.constraint_type in ('U')
226228 var tablename = tboldname == null ? _commonUtils . QuoteSqlName ( $ "{ tbname [ 0 ] } .{ tbname [ 1 ] } ") : _commonUtils . QuoteSqlName ( $ "{ tboldname [ 0 ] } .{ tboldname [ 1 ] } ") ;
227229 var tmptablename = _commonUtils . QuoteSqlName ( $ "{ tbname [ 0 ] } .FTmp_{ tbname [ 1 ] } ") ;
228230 //创建临时表
229- sb . Append ( "execute immediate 'CREATE TABLE " ) . Append ( tmptablename ) . Append ( " (" ) ;
231+ sb . Append ( "execute immediate 'CREATE TABLE " ) . Append ( tmptablename ) . Append ( " ( " ) ;
230232 foreach ( var tbcol in tb . Columns . Values ) {
231233 sb . Append ( " \r \n " ) . Append ( _commonUtils . QuoteSqlName ( tbcol . Attribute . Name ) ) . Append ( " " ) . Append ( tbcol . Attribute . DbType ) . Append ( "," ) ;
232234 if ( tbcol . Attribute . IsIdentity == true ) seqcols . Add ( ( tbcol , tbname , true ) ) ;
0 commit comments