I have a project I'm trying to deploy and I'm using a cheap host to get started. As part of the hosting package I have a SQL Server database, but I don't have drop or create privileges, I can only use the database they've created for me. Being that's the case, I want to get the DDL so I can run it manually.
I'm aware I could script the database create scripts from SQL Management Studio, and that may ultimately work fine, but I'd like to automate the process as much as possible, so if I could get the scripts that Entity Framework creates, that would be ideal.
You can use the Entity Framework Power Tools.
I also wrote a tiny open source tool for that, EFScripter.
It takes two parameters: connection string (it can be as simple as "Integrated Security=SSPI"
if you have a local instance of SQL Server), and the dll containing the DbContext.
It writes the script to the standard output.
You can generate the script using
Update-Database -Script
(from the Package Manager Console)
You can find further details in this walkthrough, which also describes some of the additional options you might need.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With