2015-08-25 6 views
0

Я создаю проект с 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(); 
     } 

Результаты пустуют, несмотря на то они должны выглядеть в той же таблице (я крест имя проверяется таблица тоже самое).

Любые идеи?

+0

Вы пытались просмотреть фактический запрос с помощью sql-профайлера? – Backs

+0

@ Загружает, к сожалению, нет, так как у меня нет разрешений sysadmin :-) –

+0

Вам не нужны разрешения sysadmin для проверки фактического SQL-запроса. Вы можете использовать такой инструмент, как [NH Prof] (http://www.hibernatingrhinos.com/products/nhprof), чтобы сделать это – Suhas

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^