ルックアップ テーブルを使用して 2 つのテーブルをリンクするプロジェクトがあります。
Day WeatherLookUp Weather
--- ------------- -------
ID (PK) --> DayID |- ID (PK)
WeatherID <---| Description
これにより、1 日に複数の気象条件を指定できます。
これから問題なく読むことができますが、私の問題は、Day テーブルと Weather テーブルの間にリンクを挿入するときです。WeatherLookup テーブルの 2 つの列をテーブルの複合主キーとして作成したため、EF では WeatherLookup テーブルに直接挿入できません。
次のような Weather エントリを追加するだけでよいと考えていました。
myDay.Weather.Add(new Weather { ID = 2 } );
...しかし、EF は私が新しい天気タイプを追加しようとしていると考えています。
明らかな何かが欠けていると確信していますが、何を使用する必要があるのか わかりませんAttach()
。