我正在使用Entity Framework。我试图将关系数据加载到实体的可枚举属性中。实体在数据库中不相关,因此实体框架不知道如何加入它们。现在我尝试编写一个扩展方法(用于IQueryable),它连接两个表并加载并将关系数据分配给指定的属性。假设我们有一个叫做的实体 学生:
public partial class Student
{
public List<Book> Books { get; set; }
}
一个名为Book
的实体public partial class Book
{
public int StudentId { get; set; }
}
现在我想加载一个学生及其指定的书籍,就像这样:
[Pseudo]
context.Students.Include([setToJoin], [foreignKey], [key], [sourceCollection]) ;
=
context.Students.Include(context.Books, book => book.StudentId, student => student.Id, student.Books);
我真的很感激任何帮助!