Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 映射不返回例外结果-Nhibernate_C#_Nhibernate - Fatal编程技术网

C# 映射不返回例外结果-Nhibernate

C# 映射不返回例外结果-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;

我正在尝试获取学生的课程列表,但我不想获取每个学生的所有课程

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;}
}
班主任{
公共虚拟整数Id{get;set;}
公共虚拟字符串名称{get;set;}
公共列表课程{get;set;}
班级课程{
公共虚拟整数Id{get;set;}
公共虚拟字符串名称{get;set;}
公共虚拟字符串代码{get;set;}
公共虚拟字符串级别代码{get;set;}
公共讲师{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(); 
instAlias=null;
课程courseAlias=null;
var query=Session.QueryOver(()=>instAlias)
.JoinAlias(()=>instAlias.Course,()=>courseAlias)
.其中(()=>courseAlias.levelCode==5)
.List();

在代码中看不到任何与学生相关的内容。