Entity framework 如何使用实体框架获取学生课程

Entity framework 如何使用实体框架获取学生课程,entity-framework,Entity Framework,我有两个班,课程和学生,我想获得学生id的学生课程 请帮帮我 我首先使用实体框架代码 public class Course { public int CourseID { get; set; } public string Title { get; set; } public string Details { get; set; } public string img { get; set; } public DateTime DateAdded { g

我有两个班,课程和学生,我想获得学生id的学生课程 请帮帮我

我首先使用实体框架代码

public class Course {
    public int CourseID { get; set; }
    public string Title { get; set; }
    public string Details { get; set; }
    public string img { get; set; }
    public DateTime DateAdded { get; set; }
    public Guid UserAddID { get; set; }
    public Guid userEditID { get; set; }
    public int SubCategoryID { get; set; }
    public string Code { get; set; }
    public string Summury { get; set; }
    public decimal Price { get; set; }
    public bool IsGift { get; set; }
    public DateTime DateUpdated { get; set; }
    public bool DelFlag { get; set; }
    public DateTime? DelDate { get; set; }
    public Guid? UserDelID { get; set; }
    public ICollection<Student> Students { get; set; }
}


public class Student {
   [Key]
   public int StudentID { get; set; }
   public string Name { get; set; }
   public DateTime? DateBirth { get; set; }
   public int? Age { get; set; }
   public int? Sex { get; set; }
   public string Email { get; set; }
   public string Phone { get; set; }
   public string Mobile { get; set; }
   public string Mobile2 { get; set; }
   public string UniversityID { get; set; }
   public string CollegeID { get; set; }
   public string IdentityID { get; set; }
   public string Address { get; set; }
   public string Education { get; set; }
   public decimal? Payments { get; set; }
   public string HowToKnow { get; set; }
   public DateTime? GradeDate { get; set; }
   public string LaterCourses { get; set; }
   public string Job { get; set; }
   public string Specialist { get; set; }
   public string Notes { get; set; }
   public int StatueID { get; set; }
   public Guid? UserID { get; set; }
   public DateTime? DateAdded { get; set; }
   public Guid UserAddID { get; set; }
   public Guid userEditID { get; set; }
   public DateTime DateUpdated { get; set; }
   public bool DelFlag { get; set; }
   public DateTime? DelDate { get; set; }
   public Guid? UserDelID { get; set; }
   public virtual IList<Course> Courses { get; set; }
}
公共课{
public int CourseID{get;set;}
公共字符串标题{get;set;}
公共字符串详细信息{get;set;}
公共字符串img{get;set;}
public DateTime DateAdded{get;set;}
公共Guid UserAddID{get;set;}
公共Guid userEditID{get;set;}
公共int子类别ID{get;set;}
公共字符串代码{get;set;}
公共字符串总和{get;set;}
公共十进制价格{get;set;}
公共bool IsGift{get;set;}
public DateTime DateUpdated{get;set;}
公共布尔DelFlag{get;set;}
公共日期时间?DelDate{get;set;}
公共Guid?UserDelID{get;set;}
公共ICollection学生{get;set;}
}
公立班学生{
[关键]
公共int StudentID{get;set;}
公共字符串名称{get;set;}
公共日期时间?日期出生{get;set;}
公共整数{get;set;}
公共int?Sex{get;set;}
公共字符串电子邮件{get;set;}
公用字符串电话{get;set;}
公共字符串Mobile{get;set;}
公共字符串Mobile2{get;set;}
公共字符串UniversityID{get;set;}
公共字符串CollegeID{get;set;}
公共字符串标识符ID{get;set;}
公共字符串地址{get;set;}
公共字符串教育{get;set;}
公共十进制?付款{get;set;}
公共字符串howtknow{get;set;}
公共日期时间?GradeDate{get;set;}
公共字符串{get;set;}
公共字符串作业{get;set;}
公共字符串专家{get;set;}
公共字符串注释{get;set;}
公共int雕像ID{get;set;}
公共Guid?用户ID{get;set;}
公共日期时间?已添加日期{get;set;}
公共Guid UserAddID{get;set;}
公共Guid userEditID{get;set;}
public DateTime DateUpdated{get;set;}
公共布尔DelFlag{get;set;}
公共日期时间?DelDate{get;set;}
公共Guid?UserDelID{get;set;}
公共虚拟IList课程{get;set;}
}
我想使用lambda表达式获取给定StudentID的所有课程。

var students=repository.Query(c=>c.Student.Any(st=>st.StudentID==StudentID)
var students = repository.Query<Course>(c => c.Student.Any(st=>st.StudentID == StudentID)

这不是lambda语法。您是否搜索并尝试使其工作正常?我编写了类似于清除isue的内容