我无法让Entity Framework 4处理m2m连接中的批量更新。我有几个多对多连接在我的模型,例如像EF如何更新多对多连接表
实践
PracticeID PK
名称...
PracticeSpecialties(连接表)
PracticeID PK
SpecialtyID PK
专业
SpecialtyID pk
名称...
非常基本,EF 4可以很好地处理它。我的问题是我需要能够将2个或更多专业“合并”为1,例如“儿科”和“儿童”和“青少年”应该都是相同的项目。因此,如果儿科的SpecialtyID为1,儿童= 3,青少年= 9,则查询应在专业ID IN(3,9)的PracticeSpecialties中执行所有行的更新并将值更改为1.
我可以写一个存储过程会更新做连接表中的所有行,包含不想要的SpecialtyID之一,然后删除所有现在孤立的特色,但如果可能,我试图坚持EF模式。
任何指导表示赞赏。
切换到NHibernate – 2011-03-17 23:10:59
@adymitruk:你应该解释它,如果你想发布这样的评论。 – 2011-03-17 23:13:55
这是一件美丽的事情,非常好。并且还要感谢关于覆盖Equals和GetHashCode的提示,我将添加这些内容。很好的答案,谢谢! – StuTheDog 2011-03-17 23:20:46