#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
.