如何映射具有大型数据库的两个表?

时间:2016-09-29 11:49:28

标签: mysql database

我在mySQL中这样做。 目前我有两张桌子:1。大学2. coursestable

表1.列出了世界上所有大学。 表2.列出了所有课程列表。

大学表有以下专栏:

public TypeMapper(MappingContext mappingContext)
{
    DebugCheck.NotNull(mappingContext);

    _mappingContext = mappingContext;

    _knownTypes.AddRange(
        mappingContext.ModelConfiguration
                      .ConfiguredTypes
                      .Select(t => t.Assembly)
                      .Distinct()
                      .SelectMany(a => a.GetAccessibleTypes().Where(type => type.IsValidStructuralType())));
}

课程表包含以下列:

id  University_Name 
1   NYU   
2   Yale
3   Oxford

现在这是在这种情况下存储数据的正确方法,我需要在Universitiestable中列出的每所大学提供的所有课程

1 个答案:

答案 0 :(得分:0)

我自己想出了解决方案。 我需要创建一个存储映射的第三个表。 第三个表格将如下所示,表格名称为:university_courses

id  course_id  university_id
1    1          2
2    3          3