ef-Code-First one-to-many optional delete throws exception:primary key value cannot be deleted