/ / problème de suppression en cascade dans le cadre d'entité - entité-cadre, entité-cadre-4, entité-cadre-4.1, relation d'entité

problème de suppression en cascade dans le cadre d'une entité

Selon la suppression en cascade, j'ai écrit les codes ci-dessous, mais il y a une erreur: Une erreur s'est produite lors de la mise à jour des entrées. Voir l'exception interne pour plus de détails.

 using (doctorEntities de = new doctorEntities())
{
var delete_base_print = (from Table_infobase_print tip in de.Table_infobase_print
where tip.ID == ((Doctor.Table_infobase_print)(datagrid_table_infobase_print.SelectedItem)).ID
select tip).First();
de.DeleteObject(delete_base_print);
de.SaveChanges();
}

<Association Name="FK_Table_infodetail_print_Table_infobase_print">
<End Role="Table_infobase_print" Type="doctorModel.Table_infobase_print" Multiplicity="1">
<OnDelete Action="Cascade" />
</End>
<End Role="Table_infodetail_print" Type="doctorModel.Table_infodetail_print" Multiplicity="*" >
</End>
<ReferentialConstraint>
<Principal Role="Table_infobase_print">
<PropertyRef Name="ID" />
</Principal>
<Dependent Role="Table_infodetail_print">
<PropertyRef Name="ID_infobase" />
</Dependent>
</ReferentialConstraint>
</Association>

Réponses:

2 pour la réponse № 1
<OnDelete Action="Cascade" />

Cela ne couvre que les entités chargées dans votre contexte d'objet (les entités associées supprimées en cascade), mais pas la base de données elle-même. Assurez-vous que vous avez configuré la contrainte de suppression en cascade sur la base de données pour la table correspondante.

Modifier:

Pour définir des suppressions en cascade dans SQL Server, définissez lasupprimer la règle pour la relation de clé étrangère à la cascade. Pour ouvrir SQL Server Management Studio, ouvrez la table en question pour la conception et affichez la relation de clé étrangère. Ensemble Cascade comme règle de suppression dans le Spécification INSERT et UPDATE.

entrer la description de l'image ici