2011-06-01 172 views
0

我在表A中有一个实体被表B中的多个子项引用,但表A也引用了表B中的主子项。如何从表A中删除实体?给出的例外是无法确定依赖操作的有效顺序。由于外键约束,模型要求或商店生成的值,可能会存在依存关系。如何解决VS Lightswitch中的循环依赖关系?

+0

无法编辑表格,我的任务是为它创建一个管理工具。有没有办法控制lightswitch中删除的顺序,尝试编辑数据源代码中的删除和删除函数,但似乎lightswitch试图同时删除它们全部 – PimLong 2011-06-02 03:31:52

回答

0

您可能有设计问题,但是您可以自己以编程方式进行。在事务中,你可以先删除表B中的相关条目,然后执行主删除表A

HTH

1

这是一个设计问题,数据库设计应标准化。正常化后,您的问题应该得到解决。

如果规范化并不能解决您的问题,您能给出一个真实世界的例子,让我们更好地了解您要完成的任务吗?

+0

我无法编辑数据源。我可以在函数entity_deleting(Entity entity)中将主子设置为null,但我无法控制lightswitch如何保存到数据库的顺序,lightswitch不允许在删除和删除函数内保存changes()的调用。 – PimLong 2011-06-02 03:37:41