我使用实体框架与代码优先(主要是因为与RIA服务,您需要具有某种形式的代码类的任何其他属性)。从实体框架代码优先的模型生成数据库脚本
我想获得一个数据库生成脚本来轻松更新Visual Studio数据库项目。我不想使用ef迁移,我更喜欢数据库项目。
我可以使用类似
string sqlscript = (context as IObjectContextAdapter).ObjectContext.CreateDatabaseScript();
在运行时间,但我希望有一个方便的方法来获得脚本,而不运行该项目以某种方式,而不使用迁移。
有没有人有任何想法?
我在不同的项目中使用ef4.1和ef5。
[编辑:在回答这个问题将是一个远远高于从包管理器控制台线路调用方式]
迁移是在设计时创建的SQL脚本工具。目前,EF代码首先与VS中的数据库项目没有整合。我会说你的工作流程使用了错误的方向。对于数据库项目,您应该从数据库定义开始,构建数据库并从数据库生成类。你的方向不被支持 - 至少正式,我怀疑它会很快。 – 2013-03-05 08:54:58
@LadislavMrnka我不是在寻找任何整合。我只想要数据库生成脚本,即什么来自“ObjectContext.CreateDatabase”。 我只使用数据库项目来生成更新脚本 - 基本上就像迁移一样。我之所以不使用代码优先的迁移,是因为我怀疑它们比数据库项目更不成熟,功能更完备。 – John 2013-03-05 11:38:37