В вашем классе изображений должно быть что-то вроде
[Association(
Name="FK_OtherImages_Images",
Storage="_OtherImages",
OtherKey="ImageId",
DeleteRule="NO ACTION")]
public EntitySet<OtherImage> OtherImages{
...
}
.
DataContext.OtherImages.DeleteOnSubmit(myOtherImage);
DataContext.Images.DeleteOnSubmit(myImage);
DataContext.SubmitChanges();
должно работать нормально.Я предполагаю, что вы забыли о другом внешнем ключе.Вы можете увидеть, какой запрос выполняется, выполнив
DataContext.Log = Console.Out;
или что-то эквивалентное.Я бы не рекомендовал каскадировать удаления только для того, чтобы эта работа работала, поскольку она должна работать без этого.