У меня есть [Продукт] -1 - * - [Компонент].Поэтому, когда я удаляю продукт, я хочу, чтобы EF удалил все его компоненты.В конструкторе я выбираю отношение и устанавливаю для свойства OnDelete для End1 значение Cascade, кратность которого равна 0..1 - это создает что-то вроде:
ALTER TABLE [dbo].[Components]
ADD CONSTRAINT [FK_ProductComponent]
FOREIGN KEY ([Product_Id])
REFERENCES [dbo].[Products]
([Id])
ON DELETE CASCADE ON UPDATE NO ACTION;
, что для меня означает, что при удалении компонентаудаление должно происходить каскадно, а соответствующий продукт также должен автоматически удаляться.
Это обратное тому, что я хотел.Поэтому я отредактировал свойство End2 для Cascade (End1 сбрасывается в None), но при попытке сохранить модель я получаю:
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
, очевидно, я не понимаю этого.можно делать то, что я хочу, нет?как?