Почему нет обновления, эквивалентного WillCascadeOnDelete?
Когда ты'переустанавливая отношение «один: много» в коде EF-first, вы можете выбрать, должен ли он каскадироваться при удалении следующим образом:
modelBuilder.Entity()
.HasRequired(asmt => asmt.CreatedByUser)
.WithMany(usr => usr.Assessments)
.HasForeignKey(asmt => asmt.CreatedByUserId)
.WillCascadeOnDelete(true);
Это переводит на SQLON DELETE CASCADE
часть определения внешнего ключа, т.е.
ALTER TABLE [dbo].[Assessment] WITH CHECK ADD CONSTRAINT [FK_dbo.Assessment_dbo.User_CreatedById] FOREIGN KEY([CreatedById])
REFERENCES [dbo].[User] ([UserId])
ON DELETE CASCADE
GO
Тем не менее, нетПохоже, что аналогичный метод в Fluent API, который позволяет вам контролировать значениеON UPDATE CASCADE
т.е. что-то вроде.WillCascadeOnUpdate()
, Почему бы и нет?