使用代码优先实体框架创建数据库结构

本文关键字:框架 创建 数据库 结构 实体 代码 | 更新日期: 2023-09-27 18:14:04

我正在编写一个C#MVC 5互联网应用程序,我已经更改了上下文类。我希望用更改后的上下文类创建一个新的数据库,因为我得到了以下错误:

Invalid object name 'dbo.MapLocations'.

我已经在web.config中重命名了数据库名称,编译并运行了应用程序,但仍然收到上面的错误。

如何重新创建数据库,使其具有上下文类的结构,从而不会出现上述错误?我认为指定一个新的数据库名称将使用实体框架自动创建一个新数据库。

数据库中没有重要数据。

提前感谢

编辑

我手动删除了项目的App_Data文件夹中的文件,启用了迁移,添加了迁移,然后更新了数据库。

这是我在包管理器控制台中得到的错误:

Cannot attach the file 'C:'Users'**path**'App_Data'CanFindLocation.Context.DataContext.mdf' as database 'CanFindLocation.Context.DataContext'. 

使用代码优先实体框架创建数据库结构

尝试使用DropCreateDatabaseAlways类。这里也有类似的问题。

小心,它总是删除并重新创建您的数据库。