我正在使用流畅的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
}
或者在实体框架中配置多对多关系的最佳方法是什么?我是否需要在代码中访问第三个表?