Entity framework 实体框架自动生成数据库到SQL Server Compact

Entity framework 实体框架自动生成数据库到SQL Server Compact,entity-framework,sql-server-ce-4,Entity Framework,Sql Server Ce 4,我使用VS 2012和Entity Framework 6中的模型优先方法在SQL Server Compact 4.0中生成数据库。我已经从NuGet安装了Entity Framework包,并将EntityFramework.SqlServer.Compact添加到我的引用中。一旦我建立了我的模型,我就尝试用GenerateDatabasefromModel生成数据库。。。指示我可以毫无问题地完成生成数据库向导 当我在包管理器控制台中运行更新数据库时,我得到 在程序集中找不到迁移配置类型 修

我使用VS 2012和Entity Framework 6中的模型优先方法在SQL Server Compact 4.0中生成数据库。我已经从NuGet安装了Entity Framework包,并将EntityFramework.SqlServer.Compact添加到我的引用中。一旦我建立了我的模型,我就尝试用GenerateDatabasefromModel生成数据库。。。指示我可以毫无问题地完成生成数据库向导

当我在包管理器控制台中运行更新数据库时,我得到

在程序集中找不到迁移配置类型

修复此错误时,我使用了Enable Migrations,这给了我一个新错误

不支持创建DbModelBuilder或从使用Database First或Model First创建的DbContext写入EDMX。EDMX只能从未使用现有DbCompiledModel创建的代码优先DbContext中获取

生成的连接字符串如下所示

<connectionStrings>
    <add name="Model1Container" 
         connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlServerCe.4.0;provider connection string=&quot;data source=C:\Users\RSargent\Desktop\CompactDatabase\MyDatabase1.sdf&quot;"
         providerName="System.Data.EntityClient" />
</connectionStrings>
根据我所做的研究,在这些情况下,连接字符串通常是问题所在。我是否正确设置了连接字符串?或者有人知道我不能自动生成数据库的另一个原因吗

<connectionStrings>
    <add name="Model1Container"
         connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlServerCe.4.0;provider connection string="Data Source=|DataDirectory|\MyDatabase1.sdf""
         providerName="System.Data.EntityClient"/>
</connectionStrings>