如何使用实体框架获得学生课程

时间:2013-11-15 22:26:35

标签: 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 { 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; }
}

我希望使用lambda表达式获取给定StudentID的所有课程。

1 个答案:

答案 0 :(得分:0)

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