【发布时间】:2011-03-17 21:29:22
【问题描述】:
我无法让 Entity Framework 4 处理 m2m 连接中的批量更新。我的模型中有几个多对多连接,例如
练习
练习ID PK
名字...
PracticeSpecialties(连接表)
练习ID PK
专业 ID PK
专业
专业 ID pk
名字...
相当基本,EF 4 处理得很好。我的问题是我需要能够将 2 个或多个专业“合并”为 1 个,例如“儿科”、“儿童”和“青少年”都应该是同一个项目。因此,如果 Pediatrics 的 SpecialtyID 为 1,Children = 3 和 Adolescents = 9,则查询应该对 PracticeSpecialties 中 SpecialtyID IN (3, 9) 的所有行执行更新,并将值更改为 1。
我可以编写一个存储过程来更新连接表中包含不需要的 SpecialtyID 之一的所有行,然后删除所有现在孤立的 Specialties,但如果可能的话,我会尝试坚持使用 EF 模式。
感谢任何指导。
【问题讨论】:
标签: entity-framework many-to-many