コレクションからアイテムを削除するには、どのような方法がありますか? (MVC 4 と EF を使用しています。)
例として:
public class Birthday
{
public string Name { get; set; }
public virtual ICollection<Gift> Gifts { get; set; }
}
public class Gift
{
public string Name { get; set; }
public double Price { get; set; }
}
可変長リストの編集、ASP.NET MVC 2 スタイルを使用して、ギフトの動的リストを作成しています。
この例は、行を「削除」する方法を示しています。これにより、ページから行が削除され、正しいギフトがコントローラーに送信されます。
誕生日/ギフトを更新すると、新しいものはすべて適切に更新されますが、削除されたものはまだそこにあります。
私の質問は、ギフトを削除するための好ましい方法は何ですか?
私がすでに考えた2つの方法:
- DB から誕生日を取得し、必要に応じて削除するギフトを比較します。私はこの考えが好きではありません。
- WebApi / Ajax を使用し、ユーザーが削除リンクを押したときにリストと DB から Gift を削除します。これは #1 よりも気に入っていますが、プレゼンテーション レイヤーにビジネス ロジックが入りすぎていませんか?
他の人も同じような問題を抱えていて、私がまだ考えていない巧妙な解決策を持っていると思います。
前もって感謝します!