我有一个[Product] -1 - * - [Component]。所以当我删除一个产品时,我想让EF删除它的所有组件。在设计师,我选择的关系,并为END1至级联,其多样性是0..1的OnDelete财产 - 这会产生类似:级联删除一对多关系
ALTER TABLE [dbo].[Components]
ADD CONSTRAINT [FK_ProductComponent]
FOREIGN KEY ([Product_Id])
REFERENCES [dbo].[Products]
([Id])
ON DELETE CASCADE ON UPDATE NO ACTION;
这对我来说,是指当一个组件被删除,删除应级联,相关产品也应自动删除。
这是从我想要的倒退。所以,我编辑的END2串级属性(END1被重置为无),但试图保存模型,我得到的时候:
Error 28 Running transformation: End 'Text' on relationship
'EF.ProductComponent' cannot have operation specified since its multiplicity
is '*'. Operations cannot be specified on ends with multiplicity '*'. C:\Users
\me\Documents\Visual Studio 2010\Projects\X\Website\Models\EF.edmx
清楚,我不明白这一点。有可能做我想做的事,不是吗?怎么样?
在上面你向后理解它。通过对外键约束应用“on delete”,你说......如果父母被删除,也删除我。 – RThomas 2011-05-28 03:49:59