Entity Framework для удаления каскада

У меня проблема с удалением связанных строк в Entity Framework 4.1. У меня есть таблицы с отношениями

Книга 1 <---> * Книжные форматы

Я установил каскад удаления:

ALTER TABLE [dbo].[BookFormats]  WITH CHECK ADD  CONSTRAINT [FK_BookFormats_Book] 
FOREIGN KEY([BookID]) REFERENCES [dbo].[Book] ([BookID]) on delete cascade

EDMX свойство

Затем я хочу удалить всеBokFormats предметы, связанные с моимBook объект:

 var originalBook = m.db.Book.First(x => x.BookID == bookId);
 originalBook.BookFormats.Clear();
 m.db.SaveChanges();

Но я получаю ошибку:

Операция не выполнена: отношение не может быть изменено, так как одно или несколько свойств внешнего ключа не могут иметь значение NULL. Когда в отношение вносится изменение, для соответствующего свойства внешнего ключа устанавливается нулевое значение. Если внешний ключ не поддерживает нулевые значения, необходимо определить новое отношение, свойству внешнего ключа должно быть назначено другое ненулевое значение или несвязанный объект должен быть удален.

У меня закончились идеи, как удалить эти объекты. Есть идеи?

Ответы на вопрос(5)

Ваш ответ на вопрос