我已经创建了具有许多流利的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();