gpt4 book ai didi

entity-framework - 无法在 Entity Framework 4.3 中启用迁移

转载 作者:行者123 更新时间:2023-12-05 00:00:43 28 4
gpt4 key购买 nike

我有一个带有 EF Code First 的类库。我刚刚升级到 EF 4.3,现在我想启用迁移。

我输入 Enable-Migrations -ProjectName MyProjectName在 PM 控制台中,但收到以下错误

PM> Enable-Migrations -ProjectName MyProjectName
System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
at System.Data.Entity.Migrations.DbMigrationsConfiguration.GetSqlGenerator(String providerInvariantName)
at System.Data.Entity.Migrations.DbMigrator..ctor(DbMigrationsConfiguration configuration, DbContext usersContext)
at System.Data.Entity.Migrations.DbMigrator..ctor(DbMigrationsConfiguration configuration)
at System.Data.Entity.Migrations.Design.MigrationScaffolder..ctor(DbMigrationsConfiguration migrationsConfiguration)
at System.Data.Entity.Migrations.Design.ToolingFacade.ScaffoldRunner.RunCore()
at System.Data.Entity.Migrations.Design.ToolingFacade.BaseRunner.Run()
The given key was not present in the dictionary.
PM>

我无法弄清楚可能是错误的字典。

我的连接字符串如下所示:
<connectionStrings>
<add name="MySystem" connectionString="Data Source=MyServer\Instance;Initial Catalog=myDbName;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>

知道什么可能是错的吗?

只是一个注意事项:
我在控制台应用程序中使用我的类库和我的 app.config 的精确副本,在那里我可以很好地访问我的数据库。

最佳答案

结果证明 Anders Abel 是正确的,但我们找到了一个更简单的解决方案。

根据mvc-mini-profiler page Nuget 中有一个名为 MiniProfiler.EF 的特殊包不需要对 SqlConnection 进行任何包装.我们放弃了旧的 mvc-mini-profiler 并安装了 MiniProfiler.EF .然后Enable-Migrations按预期工作。

关于entity-framework - 无法在 Entity Framework 4.3 中启用迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9618857/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com