簡體   English   中英

從實體框架獲取錯誤(類型初始化器異常)

[英]Getting an error from Entity Framework(type initializer exception)

我得到這個:

“ System.Data.Entity.Internal.AppConfig”的類型初始值設定項引發了異常。

我的實體框架出現錯誤。

我讀了這個問題和可能的答案,但是沒有一個對我有用。 這是我的App.config文件:

<configuration>
  <configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  </configSections>

  <connectionStrings>
    <add name="SalesReportEntities" 
         connectionString="metadata=res://*/SalesReportModel.csdl
                         |res://*/SalesReportModel.ssdl
                         |res://*/SalesReportModel.msl;
                         provider=System.Data.SqlClient;
                         provider connection string=&quot;data source=.;
                                                    initial catalog=Training;
                                                    integrated security=True;
                                                    MultipleActiveResultSets=True;
                                                    App=EntityFramework&quot;" 
         providerName="System.Data.EntityClient" />
  </connectionStrings>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="v11.0" />
      </parameters>
    </defaultConnectionFactory>
    <providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>
  </entityFramework> 
</configuration>

還有哪些其他可能的原因導致此錯誤?

我可以提供一些建議,其中一些與您已經看過的線程類似:

  1. 您可以使用SQL Management Studio並驗證此數據庫是否存在並具有表並且當前處於響應狀態嗎?
  2. 將您的“ connectionStrings”部分放在<providers>節點之后。
  3. 您的參數值是“ v11.0”,它似乎針對的是SQL Server 2012版本。我現在正在查看的礦井與您的礦井相似,但僅聲明:“ mssqllocaldb”。 我相信這只是您指定的連接中sql server的默認實例。
  4. 完全卸載Entity Framework,然后從NuGet重新獲取。 我假設您使用的是Visual Studio,因此在2015年,它是“工具”>“ NuGet程序包管理器”>“管理NuGet程序包”。 卸載后,檢查您的應用程序配置,並且“參考”中的“ EntityFramework”已消失。 重新安裝並再次檢查您的設置。
  5. 您是否正在嘗試引用一個實體存在於另一個項目中的項目,或者該項目是自包含的? 如果是這樣,您需要像在源項目上一樣將EF定位為目標,只需將EF添加到該項目並對其進行配置即可。

您可能還希望發布整個異常,以獲得更好的答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM