【发布时间】:2013-10-14 07:59:23
【问题描述】:
我很高兴在 Win7 机器上运行 LinqPad 4.47.02。我试图添加一个 EF5/dbContext 连接。我选择我的程序集、程序集中的类和此类程序集的配置文件。添加连接时,出现此错误:
The type initializer for 'System.Data.Entity.Internal.AppConfig' threw
an exception.
我的 app.config 包含以下内容:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.data>
<DbProviderFactories>
<add name="MySQL Data Provider"
invariant="MySql.Data.MySqlClient"
description=".Net Framework Data Provider for MySQL"
type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data" />
</DbProviderFactories>
</system.data>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<connectionStrings>
<add name="FipavContextContainer" connectionString="metadata=res://*/FipavContext.csdl|res://*/FipavContext.ssdl|res://*/FipavContext.msl;provider=MySql.Data.MySqlClient;provider connection string="server=127.0.0.1;User Id=root;database=fipavmanagerdb"" providerName="System.Data.EntityClient" />
</connectionStrings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
</entityFramework>
</configuration>
我尝试按照here 的建议在配置文件中注释标签,但我得到了同样的错误。
附带说明,连接有效,我保存了许多 linqpad 查询。当我尝试加载并运行其中一个时,linqpad 崩溃,没有其他信息。
我做错了什么?
谢谢你, F.
(奇怪的)解决方案:
我尝试在<system.data> 标记之前移动<configSections> 标记并且错误消失了
【问题讨论】:
标签: mysql .net entity-framework linqpad