0

エンティティフレームワークを中程度の信頼で機能させようとしています。ファイルを分割して別のアセンブリを使用しようとしましたが、次々と問題が発生しているようです。

EDMXを別のアセンブリに移動しました。これにより、単一の.dllがサイトの/Binディレクトリにアウトピットされます。私はこれをweb.configから以下のように参照しています。

<add name="ApplicationDB" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Application.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient" />
<add name="ShopEntities" connectionString="metadata=res://*/;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Application.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />

エンティティクラスの1つにアクセスしようとすると、ArgumentExceptionが発生します:'同じキーを持つアイテムが既に追加されています。' これが中程度の信頼で機能することが重要ですが、オプションが不足しているようです。どんなアドバイスも大歓迎です。

4

2 に答える 2

1

EntityFramework3.5は中程度の信頼で使用できます。ただし、これをWindows7およびWindowsServer2008で実行すると問題が発生します。Microsoftはこのパッチをリリースしました。詳細については、こちらをお読みください。

于 2010-03-08T16:13:11.920 に答える
1

EDMXとすべての部分クラスを別のアセンブリに移動することが、最終的な解決策でした。

于 2010-03-09T09:24:04.267 に答える