2012-04-21 78 views
1

當MySql中的datetime字段等於「0000-00-00 00:00:00」時,NHibernate無法將其轉換爲.net日期時間。Fluent 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 – 2012-04-21 14:05:09

+0

我試過這個,但沒有任何成功。 – eflles 2012-04-21 14:18:35

回答

2

我所指的職位有什麼建議有關轉換零日期時間,我沒有看到它在你的配置。

你試試這樣說:

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

謝謝!我沒有看到轉換狀態網。現在它工作了! – eflles 2012-04-21 15:45:44