エンティティフレームワークをいじってみてください。
これで、エンティティを含む単純なデータベースができました。
Person (Id, Name)
Profession (Id, Designation)
Idに関連付けがあります。
このコードを使用して、プログラムで新しい職業を人に提供したいと思います。
using (PersonDataModelContainer dmc = new PersonDataModelContainer())
{
var pers = new Person() { Id = PersonId };
dmc.Person.Attach(pers);
var prof = new Profession() { Id = ProfessionId };
dmc.Profession.Attach(prof);
pers.Professions.Add(req);
var result = dmc.SaveChanges();
return (result > 0);
};
私はEFにまったく慣れていないので、おそらく非常に簡単です。
効果は次のとおりです。何も起こらず、アソシエーションテーブルに新しいアソシエーションが表示されません。
既存のエンティティから新しい関連付けを追加するにはどうすればよいですか?
その概念を扱う上で良いドキュメントはありますか?
-編集-bin\debugフォルダーにデータベースのコピーが見つかりました。関連付けも含まれていません。しかし、上記のコードのように、更新を起動するたびにそのファイルへの書き込みがあるようです。