我有一个带有Date类型的列的sql server 2008数据库。我遇到了nhibernate的性能问题,因为nhibernate将sql写为类型DateTime和sql字符串,如'2012-05-01 00:00:00'
,这会导致错误的查询计划。
如果类型正确,如Date和sql字符串'2012-05-01',即.ToShortDateString,则可以正常工作。
所以即使我告诉nhibernate我想要NHibernate.Type.DateType
,但是sql输出不正确,它将使用DateTime和'2012-05-01 00:00:00'
。
我尝试调试NHibernate
代码,但这很难,因为我无法让vs.net停止优化,所以我无法观看本地人。
任何线索?