Entityframework创建新表

时间:2016-06-25 06:41:34

标签: c# mysql asp.net-mvc entity-framework-6

我第一次使用实体框架,先使用数据库。我在我的应用程序中添加数据库,除了显示数据之外不做任何事情。 我的数据库在第一次运行后有“公交车,学生,性别,课程”表格,我说在数据库中创建了另一个表,如“公共汽车,课程,学生,性别,迁移历史”。 这些表是什么以及它是如何创建的?

1 个答案:

答案 0 :(得分:1)

您说您正在使用Database First方法。但是你提到你可以在数据库中看到Migration History表。这不应该发生。

  1. Database First方法不支持Migrations。它仅适用于Code First方法。你正在做一些严重错误的事情,在你的项目中设置EF。

  2. Code First方法根据您创建的模型从复数命名中创建表。因此,您拥有BusStudentGenderCourse的模型。因此,它创建了BusesStudentsGendersCourses。它是Code First Approach

  3. 首先,您需要对Entity Framework有基本的了解,然后您可以根据自己的要求决定使用哪种方法。你正在混合两种方法,哪些方法都不起作用。

    https://www.asp.net/mvc/overview/getting-started/database-first-development/setting-up-database