2012-04-21 72 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