实体框架 - 加载相关数据的集合

时间:2013-10-28 15:25:53

标签: c# .net sql-server database entity-framework

我正在使用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);

我真的很感激任何帮助!

1 个答案:

答案 0 :(得分:0)

您可以在EF中手动创建关联。请检查here以了解如何完成此操作的步骤。