我有一个关于在Linq-to-SQL中更新记录的一般性问题。假设在我的数据模型中,我有一个基本记录(表 - Person),与一组类别(表 - Category)的m:m关系。因此,我有一个联合表(PersonCategory),它具有对PersonID和CategoryID的外键。
当我想要更新Person时,我可能有新的PersonCategory记录要添加,也可能想要删除其他PersonCategory记录。如何处理这样的情况是最佳实践?我是否需要删除Person.RelatedPersonCategories中的所有记录,然后再添加新的记录?LINQ-to-SQL是否足够聪明,可以协商实际添加、编辑或删除PersonCategory表中的记录(根据其外键)?
感谢任何帮助!
当我想要更新Person时,我可能有新的PersonCategory记录要添加,也可能想要删除其他PersonCategory记录。如何处理这样的情况是最佳实践?我是否需要删除Person.RelatedPersonCategories中的所有记录,然后再添加新的记录?LINQ-to-SQL是否足够聪明,可以协商实际添加、编辑或删除PersonCategory表中的记录(根据其外键)?
感谢任何帮助!