2つのプロジェクトAとBがあります。
各プロジェクトには独自のデータベースがあり、エンティティフレームワークを使用して接続し、各プロジェクトは単独で正常に機能しています
。私の問題は、プロジェクトBをプロジェクトA内のライブラリとして使用すると「タイプ(MYCLASS)の初期化子が例外をスローしました」
(MYCLASS):はプロジェクトB内のエンティティであることを知っておく必要があります
質問する
10240 次
3 に答える
3
両方のプロジェクトがで同じバージョンのentityframeworkを参照しているかどうかを確認してくださいapp.config
。プロジェクトBではefdllをアップグレードしたが、プロジェクトAではアップグレードしていない可能性があります。AでBを参照しているため、entityframeworkは両方のプロジェクトでAの構成を使用しています。
于 2012-11-06T09:14:19.470 に答える
1
最初にすべてのプロジェクトに同じバージョンのEFをインストールしてから、App.configファイルで次のことを確認します。
- connectionStrings要素は、configSections要素の後にあります。
- 起動要素は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 に答える