命令运行EntityFramework.cs文件以创建数据库表

本文关键字:创建 数据库 文件 运行 EntityFramework cs 命令 | 更新日期: 2023-09-27 18:29:24

我刚刚拉了C#rest API的解决方案。在web项目下的解决方案中,我有一个Migration文件夹,其中包含许多.cs文件,用于在数据库中创建表。

这些文件类似于84618186***_InititalCreate68686186***_AddXyz86454186***_ExtendXyz。我对实体框架一无所知。

我尝试了Add-Migration命令,但它添加了一个文件。Update-database向数据库中添加了一些表,但剩余的表仍未创建。我的一点经验表明,必须有一个命令,它将从所有这些文件在SQL Server中创建表。

所以我只想知道怎么做。参考堆栈上的任何特定链接也会有所帮助。我搜索了半个小时,但没有发现任何有用的东西。

命令运行EntityFramework.cs文件以创建数据库表

如果您想创建一个新的数据库,请更改连接字符串以指向新的空数据库。然后,您可以创建一个幂等脚本,该脚本将遍历所有迁移并应用它们:

Update-Database -Script -SourceMigration: $InitialDatabase

https://msdn.microsoft.com/en-us/data/jj591621.aspx?f=255&MSPPError=-2147217396#幂等

另一种选择是将数据库初始值设定项临时更改为像DropCreateDatabaseAlways那样重新创建数据库的初始值设定值设定项,然后将其切换回来。

http://blog.oneunicorn.com/2013/05/28/database-initializer-and-migrations-seed-methods/