首页 > 解决方案 > 实体框架不会从数据库生成所有表

问题描述

这是我的数据库中的图表:

在此处输入图像描述

但是当我使用实体框架时是这样的:

在此处输入图像描述

它没有表名ListSuiteQuestion,但在类中有 2 个新属性,Question并且Suite

在此处输入图像描述

标签: c#entity-framework

解决方案


这是正确的。一个问题有一个套件列表,一个套件有一个问题列表。如果你这样做:

        var suite = context.Suites.Find(5);
        var question = context.Questions.Find(30);
        suite.Questions.Add(question);
        // And update this suite object here;

您将在 ListSuiteQuestion 表中看到 IdSuite = 5 和 IdQuestion = 30 的新记录。不需要创建 ListSuiteQuestion 类。但是,如果您真的想创建类,则必须将 Id 添加到表 ListSuiteQuestion 作为主键。


推荐阅读