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

次のSQLを作成します。

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

私が見たいのは明らかに:like '%Paper%'

とも同じ問題がStartsWithあり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 に答える