考慮2個表:如何從CheckBoxList,ListBox等更新一對多關係?
人
PersonsFavoriteColors
一個人可以有一個或多個喜愛的顏色。這些顏色通過多選控件(CheckBoxList,ListBox w/multi-select enabled)進行更新。
在過去,如果我更新了個人的色彩,我想:
- 開始事務
- 刪除所有彩色記錄的人
- 插入記錄每個選定的顏色
- Commit Transaction
這是處理多選控件的標準和最佳實踐,這些控件添加/更新/刪除「一對多」子表中的記錄?
謝謝!
肯定。如果他們選擇了10個(先前插入),然後他們刪除了其中的2個,我可以刪除這些行,但是執行擦除和恢復方法似乎更容易,而不是根據所選內容進行一系列更新/刪除。 你如何去除10 2? – 2010-04-27 17:58:14
我認爲顏色只是一個簡單的例子,但如果它實際上就是這樣簡單的數值作爲它們最喜歡的顏色或相似,也許這將是確定做,因爲你說的。 關於如何刪除2的10,我可能會下載的顏色將它們存儲在內存中的集合中,然後使用該填充列表/組合,然後我只是在兩者之間比較值,看看應該是什麼移除/添加的。 – 2010-04-27 18:10:09
謝謝。這是我用過的方法。 – 2010-06-18 12:45:59