Я следующий по имени SQL запросов определяется:NHibernate «Ошибки в именованных запросов»
<sql-query name="ItemSearch">
<return class="ItemSearchResult">
<return-property name="Item" column="ItemId" />
<return-property name="Distance" column="Distance" />
</return>
SELECT
Items.*,
dbo.DistanceBetween(Latitude, Longitude, :lat, :long) AS Distance
FROM Items
WHERE Contains(Name, :keywords)
ORDER BY Distance ASC
</sql-query>
Всякий раз, когда я пытаюсь запустить мое приложение, я получаю общие ошибки «Ошибки в именованных запросов: {ItemSearch}». Здесь что-то явно не так?
Класс ItemSearchResult очень простой класс-оболочка, которая выглядит следующим образом:
public class ItemSearchResult
{
public Item Item {get; set;}
public double Distance {get; set;}
}
Убедитесь, что у вас есть файл сопоставления для ItemSearchResult (т. Е.), Который вы определили ItemSearchResult.hbm.xml. Если этого нет, то nHibernate не будет знать, как сопоставить столбцы Select в свойствах. –