Nhibernate 'Not all named parameters have been set' when using spatial query -
this query
var selectdinnerbydistance = string.format(             @"select                  u.profileimageurl profileimageurl,                  d.starter starter,                 d.main main,                 d.dessert dessert,                 d.dry drydinner,                 d.[date] eventdate,                 l.geoloc.stdistance(geography::stgeomfromtext('point({0} {1})', 4326)) distance                 dbo.locations l                 join dinners d on d.locationid = l.id                 join users u on u.id = d.userid                 order distance asc                 offset {2} rows                 fetch next {3} rows only"             , lat, lng, skip, take); var output = _session      .createsqlquery(selectdinnerbydistance)      .setresulttransformer(transformers.aliastobean<dinnerlistitemdto>())      .list<dinnerlistitemdto>(); and exception i'm getting is
not named parameters have been set: [':stgeomfromtext'] the query works fine in management studio. there way should using straight sql queries avoid error?
thanks
as stated in comments above. solution rewrite query in different way replaced "geography::stgeomfromtext"
l.geoloc.stdistance(@dist.stbuffer(0.2).stastext()) distance and placed following @ top of query
declare @dist geography = 'point({0} {1})' 
Comments
Post a Comment