如何自动化部署实体模型更改数据库? [英] How to automate deployment of entity model changes to database?

查看:190
本文介绍了如何自动化部署实体模型更改数据库?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

目前我使用的Visual Studio数据库项目,所以我可以部署更改到数据库一次点击,并保留数据库中的数据。

Currently I use Visual Studio Database Project, so I can deploy changes to database with one click and keep data in database.

现在我想能够创建模型在Entity框架和一次单击部署。

Now I want to be able to create model in Entity Framework and deploy with one click.

所以我有sql脚本从Entity框架创建数据库。我可以运行这个脚本创建数据库,但我想保持我的数据在数据库。

So I got sql script to create database from Entity Framework. I can run this script to create database, but I want to keep my data in database.

有办法吗?任何工具,会做到这一点?我应该用T4自己生成它吗?

Is there any way to do that ? Any tool that will do that ? Should I generate it on my own with T4 ?

我使用CI,因此我需要经常部署。我想要类似于Visual Studio数据库项目部署,但与Entity框架生成数据库。

I use CI so I need to be able to deploy often. I want something similar to Visual Studio Database Project deployment, but with Entity Framework generated database.

推荐答案

为了能够生成Visual Studio来自实体框架模型的数据库项目您需要安装实体设计器数据库生成电源包

To be able to generate Visual Studio Database Project from Entity Framework Model You need to install Entity Designer Database Generation Power Pack.

您需要将Database Project添加到您的解决方案,然后创建同名的edmx模型。然后右键单击edmx工作区,选择从模型生成数据库和生成菜单同步数据库项目

You need to add Database Project to Your solution and then create edmx model with the same name. Then right click on edmx workspace and select Generate Database from Model and from generation menu Sync Database Project.

然后,您可以将此Sql项目从Visual Studio部署到Sql Server。

You can then deploy this Sql project from Visual Studio to Sql Server.

这篇关于如何自动化部署实体模型更改数据库?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆