Почему нет обновления, эквивалентного WillCascadeOnDelete?C#

Место общения программистов C#
Ответить
Anonymous
 Почему нет обновления, эквивалентного WillCascadeOnDelete?

Сообщение Anonymous »

Когда вы настраиваете связь один:многие в коде EF, вы можете выбрать, должно ли оно выполняться каскадно при удалении, например:

Код: Выделить всё

modelBuilder.Entity()
.HasRequired(asmt => asmt.CreatedByUser)
.WithMany(usr => usr.Assessments)
.HasForeignKey(asmt => asmt.CreatedByUserId)
.WillCascadeOnDelete(true);
Это соответствует части SQL ON 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(). Почему бы и нет?


Подробнее здесь: https://stackoverflow.com/questions/137 ... deondelete
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»