Я создаю проект с NHibernate, и у меня есть проблема.Результаты NHibernate пустые с ClassMap, но не с необработанным SQL
Когда я пытаюсь сделать это:
public Person GetById(int id)
{
using (var unitOfWork = new UnitOfWork(_nHibernateFactory.GetFactory()))
{
var result = unitOfWork.CurrentSession.CreateSQLQuery("SELECT * FROM [TABLENAME]").List();
}
}
Я получаю прекрасные результаты, и я могу запросить свои данные.
Однако, когда я это ClassMap
:
public class PersonMap:ClassMap<Person>
{
public PersonMap()
{
Table("TABLENAME");
Id(p => p.Id);
Map(p => p.Name);
}
}
И я бегу:
public Person GetById(int id)
{
using (var unitOfWork = new UnitOfWork(_nHibernateFactory.GetFactory()))
{
var result = unitOfWork.CurrentSession.Query<Person>().ToList();
}
Результаты пустуют, несмотря на то они должны выглядеть в той же таблице (я крест имя проверяется таблица тоже самое).
Любые идеи?
Вы пытались просмотреть фактический запрос с помощью sql-профайлера? – Backs
@ Загружает, к сожалению, нет, так как у меня нет разрешений sysadmin :-) –
Вам не нужны разрешения sysadmin для проверки фактического SQL-запроса. Вы можете использовать такой инструмент, как [NH Prof] (http://www.hibernatingrhinos.com/products/nhprof), чтобы сделать это – Suhas