我正在尝试学习实体框架。说,我有以下课程
class Course
{
[Key]
public virtual int CourseID {get; set;}
public virtual string CourseName {get; set;}
}
class CourseDBContext:DBContext
{
public DbSet<Course> Courses{get;set;}
}
然后我可以使用Linq查询数据库如下图
using (CourseDBContext a = new CourseDBContext())
{
var b = from c in a.Course
where c.CourseID == 1001
select c;
var d = b.FirstOrDefault();
if(d != null)
Console.WriteLine(d.CourseName);
}
这工作正常。现在,如果我添加第二堂课
class Assignment
{
[Key]
public virtual int CourseID {get; set;}
public virtual int StaffID {get; set;}
}
class AssignmentDBContext:DBContext
{
public DbSet<Assignment> Assignments{get;set;}
}
现在,如何使用 Linq 选择和显示与 CourseID = 1001 关联的 CourseName 和 StaffID?上面的示例是人为设计的,因此表设计和字段无关紧要。我只想知道如何使用 Entity Framework 和 Linq 从两个不同的数据库表中查询两个类之间的数据。
谢谢