Salut, j'ai eu ce problème et cela me rendait fou. Quoi qu'il en soit, j'ai finalement compris quel était le problème. La première chose que vous devez faire est de vous assurer que le connectionstrings
in app.config
et web.config
sont les mêmes. Ensuite, vous devez double-cliquer sur le .edmx
fichier pour voir les tableaux. Une fois que vous êtes, cliquez n'importe où près des tables mais pas sur les tables et allez dans les propriétés. Dans la liste déroulante, sélectionnez ConceptualEntityModel
et recherchez le nom du conteneur d'entité et souvenez-vous bien.
Accédez ensuite au concepteur du fichier edmx et ouvrez les constructeurs. (le concepteur est le sous-dossier du fichier edmx) les constructeurs doivent avoir deux paramètres dans le paramètre BASE
public DBEntities() : base("name=DBEntities", "DBEntities")
{
this.ContextOptions.LazyLoadingEnabled = true;
OnContextCreated();
}
C'est l'un d'eux. le premier paramètre doit avoir le nom du fichier de projet dans lequel se trouve le .edmx
fichier. Le deuxième paramètre doit avoir le nom du nom du conteneur d'entité parmi les propriétés dont j'ai parlé plus tôt. n'oubliez pas d'agencer tous les constructeurs avec:base("", "")
Au moins c'était mon problème et mon problème a été résolu comme ça. J'espère que vous réussirez à résoudre le vôtre comme ça.