次のエンティティがあります (Entity Framework 5 を使用する pocos):
- 会社: ID、名前、アプリケーションなど
- アプリケーション: ID、名前など
企業とアプリケーションの間には多対多の関係があります。
会社 (データベースからロードされたアプリケーション関係なし) とアプリケーション ID のコレクションを持っているので、会社からアプリケーションをクリアし、コレクションで指定された ID を持つアプリケーションを追加したいと思います。
次のように、データベースからアプリケーションをロードせずに、ID を使用してアプリケーションをアタッチできます。
foreach (int id in selectedApplications)
{
Application application = new Application() { Id = id };
_context.Applications.Attach(application);
company.Applications.Add(application);
}
_context.SaveChanges();
ただし、最初にアプリケーションの関係をクリアする必要があります。最初にデータベースからロードせずに多対多の関係をクリアする方法はありますか?