2009-09-02 21 views
6

エンティティモデルをソリューションに追加すると、エラー3007が発生します。エンティティモデルを追加するとエラー3007が発生する

私はこれらのリンクが見つかりました:このエラーについて

Good explination

Short answer

Error 1 Error 3007: Problem in Mapping Fragments starting at lines 89, 94: Non-Primary-Key column(s) [Person_ID] 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.

彼らの回答:私は単にによってスカラーを削除するという彼らの結論に同意しますPerson_IDプロパティを使用して、Navigationプロパティmy問題は修正されました。しかし、私はデータベースを動的に構築しており、エンティティは頻繁に更新されているため、スケーラビリティはあまり高くありません。私はそれを更新するたびに私の実体を掃除しなければならない。

私の質問: EFがエンティティを構築する方法を修正してエラーを修正する方法はありますか?または、コードを介してScalarプロパティを削除する方法はありますか?おそらく私が見落としているいくつかのオプションさえあります。

答えて

0

EF v1での私の経験は、あなたのものと似ています。 EDMが正しく生成されず、問題を回避できない場合は、手動でEDMを編集する必要があります。 EF v.Next(私が信じるEntity Framework v4)は、 "コードのみ"のエンティティデータモデルをサポートし、EDMデザイナはずっと優れているはずです。 1つまたは他の改善は、私たちの生活を楽にするはずです。それまでは...

5

てみ、それは我々は1が顧客で、もう一方は2つのテーブルを持っている例

については

あなたの問題解決しますエンティティモデルのデザインを使用して設定されたエンティティから外国プロパティ列を削除するには注文、エンティティモデルデザインを使用して、このAdo.netエンティティフレームワークを行うときに顧客と注文の関連付けを追加しました。以下の両方のテーブルにナビゲーションプロパティを追加します。 Customer.Orders同様

- 多くの関係 - ここでは順序がリスト Order.Customer

一つです。

だから我々は注文エンティティセットから[外部キー列]のCustomerId名てからプロパティを削除する必要があります。参考のため

http://social.msdn.microsoft.com/forums/en-US/adodotnetentityframework/thread/2823634f-9dd1-4547-93b5-17bb8a882ac2/

関連する問題