2012-04-21 3 views
1

Когда поле datetime в MySql равно «0000-00-00 00:00:00», NHibernate не удается преобразовать его в .net datetime.Fluent Nhibernate mysql date problem

ErrorMessage:

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

Как настроить Fluent NHibernate, чтобы привести значение либо нуль или datetime.min?

Edit:

Я попытался это: 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

Спасибо! Я не видел новообращенного. Теперь это работает! – eflles