Fluent Nhibernate mysql日期问题
当MySql中的datetime字段等于“0000-00-00:00:00”时,NHibernate无法将其转换为.net datetime 错误消息:Fluent Nhibernate mysql日期问题,mysql,nhibernate,datetime,fluent-nhibernate,Mysql,Nhibernate,Datetime,Fluent Nhibernate,当MySql中的datetime字段等于“0000-00-00:00:00”时,NHibernate无法将其转换为.net datetime 错误消息: "Unable to convert MySQL date/time value to System.DateTime" 如何配置Fluent NHibernate将值强制转换为null或datetime.min 编辑: 我试过这个: 但它不起作用。 以下是我的配置: string connectionString = "Server=SER
"Unable to convert MySQL date/time value to System.DateTime"
如何配置Fluent NHibernate将值强制转换为null或datetime.min
编辑:
我试过这个:
但它不起作用。
以下是我的配置:
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()
;
string connectionString=“Server=Server;Port=3306;Database=DB;Uid=USER;Pwd=PASSWORD;Allow Zero Datetime=true;”;
流畅地返回。Configure()
.数据库(MySQLConfiguration
标准
.ConnectionString(ConnectionString)
)
.Mappings(m=>
m、 FluentMappings
.AddFromAssemblyOf()的
)
.BuildSessionFactory()
;
我提到的帖子有一个关于转换零日期时间的建议,我在您的配置中没有看到
你是这样尝试的吗:
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()
;
string connectionString=“Server=Server;Port=3306;Database=DB;Uid=USER;Pwd=PASSWORD;Allow Zero Datetime=true;Convert Zero Datetime=true”;
流畅地返回。Configure()
.数据库(MySQLConfiguration
标准
.ConnectionString(ConnectionString)
)
.Mappings(m=>
m、 FluentMappings
.AddFromAssemblyOf()的
)
.BuildSessionFactory()
;
我已经试过了,但是没有成功。谢谢!我没有看到convert statemenet。现在它工作了!