2012-04-21 7 views
1

MySqlのdatetimeフィールドが "0000-00-00 00:00:00"に等しいとき、NHibernateはそれを.net datetimeに変換することはできません。流暢Nhibernate mysqlの日付問題

にErrorMessage:

"Unable to convert MySQL date/time value to System.DateTime" 

どのように私は流暢NHibernateのがnullまたはdatetime.minのいずれかに値をキャストするように設定することができますか?

編集:私はこれを試してみました

NHibernate Unable to convert MySQL date/time value to System.DateTime は、しかし、それは動作しません。 はここに私の設定です:私は呼ば

string connectionString = "Server=SERVER;Port=3306;Database=DB;Uid=USER;Pwd=PASSWORD; Allow Zero Datetime=true;"; 
     return Fluently.Configure() 
      .Database(MySQLConfiguration 
         .Standard 
         .ConnectionString(connectionString) 
         ) 
     .Mappings(m => 
         m.FluentMappings 
         .AddFromAssemblyOf<MyMapping>() 
        ) 
     .BuildSessionFactory() 
     ; 
+1

http://stackoverflow.com/questions/4626820/nhibernate-unable-to-convert-mysql-date-time-value-to-system-datetime –

+0

私はこれを試しましたが、成功しませんでした。 – eflles

答えて

2

ポストはほぼゼロのDateTimeに変換する提案を持って、私はあなたの設定にそれを見ることはありません。

あなたはこのようにそれを試してみました:

string connectionString = "Server=SERVER;Port=3306;Database=DB;Uid=USER;Pwd=PASSWORD; Allow Zero Datetime=true;Convert Zero Datetime=true"; 
     return Fluently.Configure() 
      .Database(MySQLConfiguration 
         .Standard 
         .ConnectionString(connectionString) 
         ) 
     .Mappings(m => 
         m.FluentMappings 
         .AddFromAssemblyOf<MyMapping>() 
        ) 
     .BuildSessionFactory() 
     ; 
+0

ありがとう!私は変換statemenetを見ませんでした。今それは動作します! – eflles