2011-12-06 16 views
3

私はEF4について初心者の質問があります。 私のEDMXには、クラスCityStateと呼ばれるクラスがあります。アソシエーションのプロパティEntity Framework

市は、次のように行く:

Id 
Description 
State (obj) 

そしてここでは、状態を行く:

Id 
Description 
Cities (obj collection) 

私の質問は非常に簡単です。 都市を作成してその州を設定するとcity.State = stateX EFは自動的に私の都市をstate.Citiesに追加しますか?それとも手動で設定する必要がありますか?

ありがとうございました。

答えて

2

まあ、それに依存します。

まず、モデルを最初に使用していますか、データベースを最初に使用しているのか、コードを最初に使用していますか?

モデル初めに、EDMXでモデルを生成してからDBを作成します。 2つのエンティティの間に関係が存在する限り、外部キーが生成され、期待される動作をします。

データベースでは、最初はほとんど同じですが、データベースを作成してから(外部キーと他のすべてのものを使用して)データベースからEDMXモデルを派生させます。再度、データベースが正しく構成されていれば、問題はありません。

まず、記述したようにPOCOオブジェクトを作成し(とにかく並べ替えて)、流暢なインターフェイスを通して関係を設定します。正しく構成すると、生成されたデータベースに正しい外部キーが割り当てられ、再び想定されるシナリオが実行されます。

+0

私は最初にモデルを使用しています。だから私はすべての関連付けを設定しているので、オブジェクトを1の端に設定する必要があります。私の例では、都市に州を追加すると州の都市に市が追加されます。右?ありがとう。 – AtInfo

+0

それは正しいです。生成されたdbが関係的に有効になるように、すべての正義と必要なもの(主キーなど)を作成することに留意してください。 –

+0

よろしくお願いいたします。ありがとう! – AtInfo

関連する問題