Если вы удаляете запись из таблицы (скажем, «бла»), которая имеет другие отношения с другими таблицами (xyz, abc). По умолчанию база данных не позволит вам удалить строку в «бла», если в одной из других таблиц есть связанные строки.
Решение № 1:
Сначала вы можете вручную удалить связанные строки, для этого может потребоваться много работы.
Решение № 2:
простое решение - настроить базу данных так, чтобы она автоматически удалялась при удалении строки «бла».
После этого откройте диаграмму базы данных и щелкните свойства отношения
В окне "Свойства" разверните ВСТАВИТЬ и ОБНОВЛЕНИЕ Спецификация и установите для свойства DeleteRule значение Каскад.
Сохраните и закройте диаграмму. Если вас спросят, хотите ли вы обновить базу данных, нажмите Да.
Чтобы убедиться, что модель синхронизирует объекты, находящиеся в памяти, с тем, что делает база данных, вы должны установить соответствующие правила в модели данных. Откройте SchoolModel.edmx, щелкните правой кнопкой мыши линию связи между «blah» и «xyz» и выберите «Свойства».
В окне «Свойства» разверните INSERT и UPDATE Спецификацию и установите для свойства DeleteRule значение Cascade.
Решение и изображения, полученные с http://www.asp.net/web-forms/tutorials/getting-started-with-ef/the-entity-framework-and-aspnet-getting-started-part-2