假设我有三个表格“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