0

我希望有人可以给我一个与流畅的 NHibernate 使用相关的提示。由于冒号被视为参数,我无法使以下代码块工作。有什么办法可以逃脱它们吗?

_session.CreateSQLQuery(
  "insert into disposal_site"
  + "(geom, description) "
  + "VALUES (geography::STGeomFromWKB(:wkb,4326), :description)")
  .SetBinary("wkb", entity.wkb)
  .SetString("description", entity.description)
  .ExecuteUpdate()

任何帮助将不胜感激!

最好的问候,马丁

4

1 回答 1

1

一个可能的解决方案(未尝试过)是使用没有冒号的名称注册您的函数。

您可以通过从相应的方言(例如MsSql2008Dialect)继承并RegisterFunction在构造函数中使用来做到这一点。

于 2012-04-26T15:35:46.757 回答