0

2つのプロジェクトAとBがあります。
各プロジェクトには独自のデータベースがあり、エンティティフレームワークを使用して接続し、各プロジェクトは単独で正常に機能しています
。私の問題は、プロジェクトBをプロジェクトA内のライブラリとして使用すると「タイプ(MYCLASS)の初期化子が例外をスローしました」
(MYCLASS):はプロジェクトB内のエンティティであることを知っておく必要があります

4

3 に答える 3

3

両方のプロジェクトがで同じバージョンのentityframeworkを参照しているかどうかを確認してくださいapp.config。プロジェクトBではefdllをアップグレードしたが、プロジェクトAではアップグレードしていない可能性があります。AでBを参照しているため、entityframeworkは両方のプロジェクトでAの構成を使用しています。

于 2012-11-06T09:14:19.470 に答える
1

最初にすべてのプロジェクトに同じバージョンのEFをインストールしてから、App.configファイルで次のことを確認します。

  1. connectionStrings要素は、configSections要素の後にあります。
  2. 起動要素はconnectionStrings要素の後にあります。

<?xml version="1.0" encoding="utf-8"?>
 <configuration>
   <configSections>
         <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.3.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
   </configSections>
   <connectionStrings>
         <add name="SchedulingContext" connectionString="Data Source=XXX\SQL2008R2DEV;Initial Catalog=YYY;Persist Security Info=True;User ID=sa;Password=XXX"   providerName="System.Data.SqlClient"/>
   </connectionStrings>
   <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  </startup>       
 </configuration>
于 2013-09-26T03:49:09.033 に答える
0

ConfigSectionからすべての行を削除するだけです

 <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=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />

于 2014-05-03T09:19:10.967 に答える