命令运行EntityFramework.cs文件以创建数据库表
本文关键字:创建 数据库 文件 运行 EntityFramework cs 命令 | 更新日期: 2023-09-27 18:29:24
我刚刚拉了C#rest API的解决方案。在web项目下的解决方案中,我有一个Migration
文件夹,其中包含许多.cs
文件,用于在数据库中创建表。
这些文件类似于84618186***_InititalCreate
、68686186***_AddXyz
和86454186***_ExtendXyz
。我对实体框架一无所知。
我尝试了Add-Migration
命令,但它添加了一个文件。Update-database
向数据库中添加了一些表,但剩余的表仍未创建。我的一点经验表明,必须有一个命令,它将从所有这些文件在SQL Server中创建表。
所以我只想知道怎么做。参考堆栈上的任何特定链接也会有所帮助。我搜索了半个小时,但没有发现任何有用的东西。
如果您想创建一个新的数据库,请更改连接字符串以指向新的空数据库。然后,您可以创建一个幂等脚本,该脚本将遍历所有迁移并应用它们:
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/