2013-10-14 74 views
0

我很高興地運行Win7機器上的LinqPad 4.47.02。我試圖添加一個EF5/dbContext連接。我選擇我的程序集,程序集中的類以及此程序集的配置文件。當我添加的連接,我得到這個錯誤:Linqpad錯誤與EF DbContext:'System.Data.Entity.Internal.AppConfig'的類型初始值設定項引發異常

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=&quot;server=127.0.0.1;User Id=root;database=fipavmanagerdb&quot;" 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> 

我想評論的標籤在CONFIGFILE的建議here,但我得到了同樣的錯誤。

作爲一個側面說明,連接工作,我有很多保存linqpad查詢。當我嘗試加載並運行其中一個時,linqpad崩潰而沒有其他信息。

我在做什麼錯?

謝謝 F.

(怪異)解決方案:

我試過之前<system.data>標籤移動<configSections>標籤和誤差飛過

回答

2

按照msdn article對於configSections元素:

如果此元素在配置文件中,則它必須是在配置元素的第一個子元素

我認爲,原因之一是,這個元素定義處理程序處理自定義部分的配置,所以如果它是第一個你不需要閱讀解析配置多個時間以處理在定義本節的處理程序之前定義自定義節的情況。

相關問題