字符串Contains和StartsWith中的SQL语法不正确

时间:2012-07-24 10:52:23

标签: linq-to-nhibernate

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

创建以下SQL:

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

我希望看到的是:like '%Paper%'

StartsWithEndsWith也存在同样的问题。 如果重要的话,NHibernate版本是3.2.0,方言是NHibernate.Spatial.Dialect.MsSql2008GeometryDialect

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

1 个答案:

答案 0 :(得分:0)

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