Tengo un problema con la eliminación de filas relacionadas en Entity Framework 4.1. Tengo tablas con relacionesEntity Framework en eliminar cascada
Libro 1 < ---> * BookFormats
he puesto en la supresión en cascada: la propiedad
ALTER TABLE [dbo].[BookFormats] WITH CHECK ADD CONSTRAINT [FK_BookFormats_Book]
FOREIGN KEY([BookID]) REFERENCES [dbo].[Book] ([BookID]) on delete cascade
El EDMX
Entonces , Quiero eliminar todos los artículos BokFormats
relacionados con mi objeto Book
:
var originalBook = m.db.Book.First(x => x.BookID == bookId);
originalBook.BookFormats.Clear();
m.db.SaveChanges();
Pero, me sale el error:
The operation failed: The relationship could not be changed because one or more of the foreign-key properties is non-nullable. When a change is made to a relationship, the related foreign-key property is set to a null value. If the foreign-key does not support null values, a new relationship must be defined, the foreign-key property must be assigned another non-null value, or the unrelated object must be deleted.
me acabaron las ideas sobre cómo eliminar estos objetos. ¿Algunas ideas?
bien, entonces me sale el error: La colección se modificó; la operación de enumeración no se puede ejecutar. – Tony
@Tony, verifique el cambio al código. No es la manera más bonita, pero hace el trabajo. – bdparrish