Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I generate DDL scripts from Entity Framework 4.3 Code-First Model?

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.

like image 325
w.brian Avatar asked Dec 28 '22 01:12

w.brian


2 Answers

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.

like image 116
Diego Mijelshon Avatar answered Feb 16 '23 00:02

Diego Mijelshon


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.

like image 30
Richard Avatar answered Feb 16 '23 00:02

Richard