我第一次使用实体框架,先使用数据库。我在我的应用程序中添加数据库,除了显示数据之外不做任何事情。 我的数据库在第一次运行后有“公交车,学生,性别,课程”表格,我说在数据库中创建了另一个表,如“公共汽车,课程,学生,性别,迁移历史”。 这些表是什么以及它是如何创建的?
答案 0 :(得分:1)
您说您正在使用Database First
方法。但是你提到你可以在数据库中看到Migration History
表。这不应该发生。
Database First
方法不支持Migrations
。它仅适用于Code First
方法。你正在做一些严重错误的事情,在你的项目中设置EF。
Code First
方法根据您创建的模型从复数命名中创建表。因此,您拥有Bus
,Student
,Gender
,Course
的模型。因此,它创建了Buses
,Students
,Genders
,Courses
。它是Code First Approach
。
首先,您需要对Entity Framework有基本的了解,然后您可以根据自己的要求决定使用哪种方法。你正在混合两种方法,哪些方法都不起作用。
https://www.asp.net/mvc/overview/getting-started/database-first-development/setting-up-database