Сопоставление, не возвращающее исключающие результаты — Nhibernate

#c# #nhibernate

#c# #nhibernate

Вопрос:

Я пытаюсь получить список студентов с их курсами, но я не хочу получать все курсы каждого студента.

 class Instructor {

public virtual int Id {get;set;}
public virtual string Name {get;set;}
public List<Courses> Course {get;set;}

Class Course {
 public virtual int Id {get;set;}
 public virtual string Name {get;set;}
 public virtual string Code {get;set;}
 public virtual string levelCode {get;set;}
 public Instructor instructor {get;set;}
}
  

Курс Xml :

 <?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
    namespace="Registration" assembly="Registration">

    <class name="Course" table="Course">
         // some implementation
        <many-to-one name="Instructor " not-found="ignore">
      <column name="InstructorId" sql-type="int" not-null="false" />
     </many-to-one>
          
    </class>

</hibernate-mapping>
  

Я попробовал следующий запрос, но он не вернул исключенные результаты, которые представляют собой один отдельный объект вместо списка, однако я получаю список преподавателей со всеми их курсами

 Instructor instAlias = null;
        Course courseAlias= null;
        var query = Session.QueryOver<Instructor >(() => instAlias )
            .JoinAlias(() => instAlias.Course, () => courseAlias)
            .Where(() => courseAlias.levelCode  == 5)
            .List(); 
  

Комментарии:

1. Не вижу в вашем коде ничего, связанного с Students .