假設我有三個表格「Person」,「Area」和「Person_Area」。每個人都可以在很多地方工作,每個地區可以有很多人。 「person_Area」是一個橋表,它包含person_id和area_id我如何知道何時基於C#列表插入,刪除或更新?
在我的代碼中,我有兩個位於人員窗體上的asp列表框。列表框1包含所有可用區域,列表框2可以根據用戶選擇填充列表框1中的區域。獲取放入列表框2的區域是一個人所在的區域。
這很好,很容易,但是當我決定保存到我的數據庫時,我不確定如何插入,更新,刪除「 person_Area「表。如果用戶已經在表格中,並且用戶從列表框中刪除了一個區域,我不想爲該用戶重新插入一個區域,但是當我回發到服務器時,代碼如何知道刪除它?
刪除「Person_Area」表中特定人員的所有記錄並重新添加所有當前用戶選擇是否合理?還是有更好的選擇?我很難過。
您正在使用哪種數據庫系統? – bobs 2010-09-01 21:22:47
您是否考慮過使用一些跟蹤數據集更改的技術?或者你是否使用計劃對象或某些ORM? – MikeG 2010-09-01 21:53:54
嗨邁克......我喜歡布拉德的第二個解決方案如下,但我對數據集追蹤變化的能力感興趣。我不知道這是可能的。你會碰巧有一個快速解釋或鏈接? – Ashley 2010-09-02 08:02:47