我可以從集合中刪除項目的一些方法是什麼? (我使用MVC 4和EF)實體框架/ MVC從集合中刪除項目
舉個例子:
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; }
}
我使用Editing a variable length list, ASP.NET MVC 2-style創建禮品的動態列表。
該示例顯示瞭如何「刪除」一行。這將從頁面中刪除該行,並將正確的禮物發送給控制器。
當我更新生日/禮物時,所有新內容都已正確更新,但刪除的內容仍然存在。
所以我的問題是什麼是刪除禮物的一些首選方法?
兩種方法我想已經:
- 從DB的生日,並比較禮物根據需要去除。我不喜歡這個想法,因爲它看起來很沉重。
- 使用WebApi/Ajax並在用戶按下刪除鏈接時從列表和數據庫中刪除禮物。我比#1更喜歡這個,但是這會在表示層中放置太多業務邏輯嗎?
我在猜測其他人有這個類似的問題,並有一個我還沒有想到的聰明的解決方案。
在此先感謝!
感謝您的幫助! – Jeff 2013-05-01 01:02:46