我刚刚提取了C#rest API的解决方案。在web项目下的解决方案中,我有一个Migration
文件夹,其中包含许多.cs
个文件,用于在数据库中创建表。
文件类似于84618186***_InititalCreate
,68686186***_AddXyz
,86454186***_ExtendXyz
。我完全不了解Entity Framework。
我尝试了Add-Migration
命令,但它添加了一个文件。 Update-database
向数据库添加了一些表,但仍未创建剩余的表。我对此的一点体验是,必须有一个命令,它将从所有这些文件中创建SQL Server中的表。
所以我只想知道怎么做。对堆栈上任何特定链接的引用也将有助于我搜索了半个小时,但没有找到任何有用的信息。
答案 0 :(得分:0)
如果要创建新数据库,请将连接字符串更改为指向新的空数据库。然后,您可以创建一个幂等脚本,该脚本将遍历所有迁移并应用它们:
Update-Database -Script -SourceMigration: $InitialDatabase
{{3}}
另一种方法是暂时将数据库初始化程序更改为重新创建数据库的程序,如DropCreateDatabaseAlways,然后再将其切换回来。
{{3}}