0
session.Query<Product>().Where(p =>  p.Name.Conains("Paper")) 

创建到以下 SQL:

(...)
where prod1_.Name like ('%' || 'Paper' || '%')

我想看到的显然是:like '%Paper%'

StartsWith我对and也有同样的问题EndsWith。NHibernate 版本是 3.2.0 和方言NHibernate.Spatial.Dialect.MsSql2008GeometryDialect是否重要。

关于这里发生了什么的任何想法?

4

1 回答 1

0

方言中似乎有一个错误NHibernate.Spatial.Dialect.MsSql2008GeometryDialect。将方言更改NHibernate.Dialect.MsSql2008Dialect为创建的 SQL 时是正确的。

于 2012-07-26T08:25:08.193 回答