2017-03-31 4 views
0

J'ai un projet Entity Framework pour une application WinForms et l'approche que j'utilise est Database First. Et voici ma configuration (je garde aussi simple que possible): Sql Database Model Entity Framework ModelPourquoi Entity Framework Database First remplace-t-il la suppression d'une action?

Le problème est quand je tente de supprimer un service en utilisant la commande:

context.Departamento.Remove(departamento) 

Il supprime tous les records sur Table DepartamentoComputadora au lieu de lancer une exception pour la contrainte "On Delete No Action" dans la base de données.

La chose étrange est que si j'essaye de supprimer ce département sur ma base de données il ne me laisse pas réellement le supprimer à cause de la contrainte.

Y a-t-il une configuration qui me manque sur EF pour appliquer l'action on delete delete?

Il est plus étrange que la configuration actuelle de EF montre le comportement que je m'attends à avoir sur la table.

Merci d'avance!

+0

Non, ce n'est pas le cas. Pensez-vous que ce serait le problème? –

Répondre

0

En fait, c'était ma faute avec quelques problèmes avec Git sur Visual Studio. Mon modèle s'est cassé quand j'ai commis des changements par étapes et même que je supprimais, désinstallant EF, l'installant encore et recréant le modèle à partir de zéro, certains dossiers n'étaient pas supprimés de mon dossier de projet et qui causait le problème.

La solution est assez simple:

Création d'une branche pour le correctif.

Suppression du modèle de données d'entité.

Désinstallez EF et supprimez toutes les lignes de gauche dans le fichier app.config référençant EF.

Installation de EF à nouveau.

Création du modèle à nouveau et validation des modifications.

Terminé.

Merci beaucoup!