Tag: entity framework4.3

如何pipe理多个分支项目中的迁移?

我有一个ASP.NET MVC3项目使用entity framework4.3与代码优先的方法。 我使用Migrations来保持数据库是最新的。 该项目是在源代码控制下,我有一些分支机构。 我刚刚意识到的是,当我想将我的一个分支合并到主控中时,会出现问题。 由于我在两个分支都创build了迁移文件,所以当我合并时会有重叠的迁移,这可能会导致冲突。 有多个分支的项目中pipe理迁移的好方法吗? 更新 一种方法是合并,然后删除分支分离时创build的所有迁移文件,然后创build一个新的迁移文件,该文件保存从创build分支到合并为止的所有更改。这将适用于dev-environment,您可以在其中转储数据库并使用所有迁移文件重新构build它。 那么问题就是现场环境。 由于您无法回滚创build分支而没有丢失数据的风险,因此尝试使用新的迁移文件更新实时数据库时会有冲突。

在应用程序configuration文件中找不到名为“MyApplicationEntities”的连接string

我只是安装EF 4.3并试图通过迁移升级我的项目。 但是我正在尝试通过包pipe理器控制台执行add-migration initial到我的项目的问题。 现在抛出任何exceptionNo connection string named 'MyApplicationEntities' could be found in the application config file. 现在我的configuration已经完成了 <connectionStrings> <add name="MyApplicationEntities" connectionString="metadata=res://*/DataModel.csdl|res://*/DataModel.ssdl|res://*/DataModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=localhost;initial catalog=MyApplicationEntitiesDB;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 我不确定这是EF 4.3中的一个错误,还是我做得不对。 我认为这个post已经解决了这个问题,但不是很完美。 任何人都有答案。 感谢桑吉。