使用Entity Framework Core Error进行多对多Lambda

时间:2018-10-15 07:34:31

标签: c# linq lambda entity-framework-core

我已经创建了具有许多流利的api的模型,但是当我尝试检索它时,出现了一个错误提示

  

InvalidOperationException:包含属性lambda表达式“ ur => {来自ur.StudentCourse [x] .Course}中的StudentCourse x”无效。表达式应表示属性访问:“ t => t.MyProperty”。

这是我的示例模型:

public class Student{
    [Key] public int StudentId {get;set;}
    public string Name {get;set;}
    public ICollection<StudentCourse> StudentCourses {get;set;}
}

public class StudentCourse{
    public Student Student {get;set;}
    public Course Course {get;set;}
}

public class Course{
    [Key] public int CourseId {get;set;}
    public string CourseName {get;set;}
    public ICollection<StudentCourse> StudentCourses {get;set;}
}

这是示例lambda,无需导航即可工作。效果很好

return await context.Student.ToListAsync();

当我尝试导航至不起作用的课程时,这是示例lambda。

return await.context.Student.Include(x=>x.StudentCourses.Select(y=>y.Course)).ToListAsync();

0 个答案:

没有答案