Project と ProjectType の 2 つのエンティティがあります。
プロジェクトは -ID,TypeID,name を持っています ProjectType は - ID,name を持っています
TypeId は Project と ProjectType テーブル間の外部キーです
以下のようなことをした後、手元にオブジェクトがあるとしましょう
var selprojtype = db.ProjectTypes.Single(p => p.Name == id);
次に、プロジェクトタイプにリンクしたい新しいプロジェクトを作成していると言います
Project project = new Project();
私が行った場合
project.ProjectType = selprojtype;
TypeId が設定されていません。そのため、SaveChanges メソッドを呼び出す前に、常に次のように外部キーを排他的に設定することになります。
project.TypeId= selprojecttype.ID
関連エンティティをリンクするより良い方法はありますか?