2009-05-28 19 views
0

私のシステムには、構成データ用とアプリケーションデータ用の2つのデータベース(SQL Server 2005)がありますが、どちらのデータベースにも必要なテーブルがいくつかあります。シノニムを使用して解決しましたが、問題はEntity Frameworkでテーブルをマップするときです。 ローカライゼーションの目的で使用されるconfigデータベースにLanguageテーブルがあります。しかし、このアプリケーションでは、「国」という表があり、翻訳された国のフィールドを含む子表があります。 My Entity Framework Contextはアプリケーションデータベース内のテーブルをマップし、Languagesテーブルを他のデータベースからマップする唯一の方法は、アプリケーションデータベースで作成されたビューを含むことです。すべてが正常に動作しますが、私はCountryTranslationエンティティと言語のエンティティ間の関連付けを作るしようとしたとき、私はこの例外を取得:これは可能なシナリオの場合Entity Frameworkでテーブルとビューを関連付けることはできますか?

Problem in Mapping Fragments starting at lines 733, 855: Non-Primary-Key column(s) [pai_codlan] are being mapped in both fragments to different conceptual side properties - data inconsistency is possible because the corresponding conceptual side properties can be independently modified. 

あなたは知っていますか?これをどうやって解決するのですか?

Thx!

答えて

0

解決済み! 私がしなければならなかったのは、エンティティプロパティとしてマップされた列を削除して、ナビゲーショナルプロパティを保持するだけでした。

+0

参考までに、あなた自身の答えを答えとしてマークすることができます。 –

関連する問題