2011-08-09 5 views
0

私はプロジェクトと企業の2つのエンティティを持っています。 1つの会社には複数のプロジェクトのリストがあり、1つのプロジェクトには1つの会社があります。Enitity Frameworkは、DBを再度追加せずにそのエンティティを参照しています

現時点では、DBからプロジェクトに既存の会社を追加しています。

project.company = getCompanyByName("Mircrosoft"); 

これは適切な会社を返し、自分のプロジェクトに追加します。

しかし、私のようなDBへのこの新しいプロジェクトを追加する場合:

ctx.AddToProjects(project); 
ctx.SaveChanges(); 

をまた二マイクロソフト社 が追加されますので、どのように私は私のプロジェクトは、それを追加することなく、既存の会社を参照してください作るのですか、再び。

答えて

1

プロジェクトに関連付ける前に、会社をコンテキストにアタッチします。

一度、会社が安全にコンテキスト内にいれば、プロジェクトで実行する操作はその状態に影響しません。

+0

ありがとう、それは働いた –

+0

素晴らしい!この答えは左側のチェックマークをクリックして受け入れてください。 –

関連する問題