0

MVC WebアプリケーションとWCFアプリケーションを一緒に接続するようにプログラミングしていて、両方とも完全に動作しますが、接続後にmvcアプリケーションで例外が発生し、MVC WCF例外メタデータがユーザコードで処理されませんでした

"System.Data.Entity.Core.MetadataException" occurred in EntityFramework.dll, but was this not processed in the user code.

、追加情報は、メインwebアプリケーションルールはasp.netエンティティは、2つのデータベース接続locaöデータベースとリモートdatavaseを使用してユーザを追加して管理することです。 Wcfアプリケーションはリモートデータベースに接続されており、Webアプリケーションからリモートデータベースに情報を送信する役割があります。 WCFとの接続のないWebアプリケーションは完璧に動作しますが、WCFへの参照を追加した後、この例外での動作が停止します。 内部エラー:

The scheme is not valid. Error: The assignment of the CLR type to EDM type is ambiguous because multiple CLR types match the EDM type 'tab_OnlineUserClaim'. Previously found CLR type

'ELVIRA_Userverwaltung.ServiceReference1.tab_OnlineUserClaim', newly found CLR type 'Userverwaltung.Models.tab_OnlineUserClaim'. The assignment of the CLR type to EDM type is ambiguous because multiple CLR types match the EDM type 'tab_OnlineUserLogin'. Previously found CLR type 'ELVIRA_Userverwaltung.ServiceReference1.tab_OnlineUserLogin', newly found CLR type 'Userverwaltung.Models.tab_OnlineUserLogin'.


答えて

0

これは、アプリケーションがEDMXをロードすることができないことを意味しています。

  • あなたは出力ディレクトリにコピーする モデルのMetadataArtifactProcessingプロパティを変更している場合があります。

  • 接続文字列が間違っている可能性があります。私はあなたがそれを変更していないと言うことを知っていますが、他のもの(例えば、 アセンブリの名前)を変更してもそれは間違っている可能性があります。

  • EDMXをアセンブリに埋め込むためにポストコンパイルタスクを使用している可能性があります。これは何らかの理由で機能しなくなりました。要するに

は、正確な答えを与えるためにあなたの質問で本当に十分な詳細がありませんが、うまくいけば、これらのアイデアは正しい軌道に乗ってあなたを取得する必要があります。

+0

私は手動でconecntionstringを追加しています。私はそれが100%真実だと確信しています。 – BilalMarzouk

+0

私はAdo.netとWCFを使用しています。私はLinqを使用しています。さらに詳しい情報を投稿します。 – BilalMarzouk

+0

EF衝突は、2つのクラスが同じ名前と同じパラメータセットを持つ場合にのみ発生します。 – BSG

関連する問題