2010-11-22 14 views
0

Tablomda birkaç int (11) ve int (11) null sütun var. Etki alanı nesnesim int ve int ile aynı mı? özellikleri. Ben ValidateSchema çalıştırdığınızdaValidateSchema, OverflowException değerini verir

, ben çok iyi bir hata iletisi istisna almak: Ben de var

public MySQLColumnMetadata(DataRow rs) : base(rs) 
{ 
    base.Name = Convert.ToString(rs["COLUMN_NAME"]); 
    object obj2 = rs["CHARACTER_MAXIMUM_LENGTH"]; 
    if (obj2 != DBNull.Value) 
    { 
     base.ColumnSize = Convert.ToInt32(obj2); 
    } 
    obj2 = rs["NUMERIC_PRECISION"]; 
    if (obj2 != DBNull.Value) 
    { 
     base.NumericalPrecision = Convert.ToInt32(obj2); 
    } 
    base.Nullable = Convert.ToString(rs["IS_NULLABLE"]); 
    base.TypeName = Convert.ToString(rs["DATA_TYPE"]); 
} 

:

at System.Convert.ToInt32(UInt64 value) 
    at System.UInt64.System.IConvertible.ToInt32(IFormatProvider provider) 
    at System.Convert.ToInt32(Object value) 
    at NHibernate.Dialect.Schema.MySQLColumnMetadata..ctor(DataRow rs) 
    at NHibernate.Dialect.Schema.MySQLTableMetadata.GetColumnMetadata(DataRow rs) 
    at NHibernate.Dialect.Schema.AbstractTableMetadata.AddColumn(DataRow rs) 
    at NHibernate.Dialect.Schema.AbstractTableMetadata.InitColumns(IDataBaseSchema meta) 
    at NHibernate.Dialect.Schema.AbstractTableMetadata..ctor(DataRow rs, IDataBaseSchema meta, Boolean extras) 
    at NHibernate.Dialect.Schema.MySQLTableMetadata..ctor(DataRow rs, IDataBaseSchema meta, Boolean extras) 
    at NHibernate.Dialect.Schema.MySQLDataBaseSchema.GetTableMetadata(DataRow rs, Boolean extras) 
    at NHibernate.Tool.hbm2ddl.DatabaseMetadata.GetTableMetadata(String name, String schema, String catalog, Boolean isQuoted) 
    at NHibernate.Cfg.Configuration.ValidateSchema(Dialect dialect, DatabaseMetadata databaseMetadata) 
    at NHibernate.Tool.hbm2ddl.SchemaValidator.Validate() 

yönteme benzemiyor Garip bir şey kullanarak reflektörü yapar birkaç DateTime ve DateTime? benim modelimde. Ben mysql üzerinde nhibernate biliyorum, DateTime'ın biraz garip. Sorun bu olabilir mi?

cevap

0

Nhibernate kaynağını ekledim ve veritabanımdaki bir longtext sütununun neden olduğunu anladım. Benim mysql lehim desteklenmiyor gibi görünüyor.

DÜZENLEME:

Ve here's the fix Ben soruna almak için kullanılır. Doğrulama sorunu veya tam bir düzeltme için bir geçici çözüm olup olmadığını bilmiyorum ...