实体框架多对多关系并达到第三表

时间:2016-01-22 12:14:43

标签: c# entity-framework

我正在使用流畅的api以这种方式配置标签和课程之间的多对多关系:

    HasMany(c => c.Tags)
            .WithMany(t => t.Courses)
            .Map(m =>
            {
                m.ToTable("CourseTags");
                m.MapLeftKey("CourseId");
                m.MapRightKey("TagId");
            });

课程有ICollection<Tag> Tags { get; set;}而且代码有ICollection<Course> Courses { get; set;}

但是,如果我需要在代码中找到CourseTags表,如下所示:

EFDbContext _db = new EFDbContext();
_db.CourseTags;

我应该创建第三个mannualy表:

Public class CourseTags{
CourseId...;
TagId
}

或者在实体框架中配置多对多关系的最佳方法是什么?我是否需要在代码中访问第三个表?

0 个答案:

没有答案