2

J'ai créé un projet Visual Studio 2012 et j'ai configuré le framework Entity via l'approche "Database First". Cependant, après mappage à la base de données et la génération de mon fichier Designer.cs qui est censé être généré automatiquement par le framework, je me retrouve avec des tas d'erreurs que je ne peux pas obtenir d'où elles viennent. J'ai joint l'erreur en tant que fichier txt pour votre avis et commentaire professionnel.Entity Framework Designer Errors

Veuillez prendre note que je suis nouveau dans le domaine .net, particulièrement dans le domaine EF. Donc j'apprécierais que vous me donniez une réponse concrète pour que cela aide le reste de ma courbe d'apprentissage.

Erreur 1 Le procédé de correspondance de meilleure surcharge pour 'System.Data.Entity.DbContext.DbContext (chaîne, System.Data.Entity.Infrastructure.DbCompiledModel)' a des arguments non valides C: \ Users \ user \ Documents \ TRS \ TRSModel \ TRSEntityModel.Designer.cs 45 32 TRSDataModel

Erreur 2 Argument 2: impossible de convertir 'string' en 'System.Data.Entity.Infrastructure.DbCompiledModel' C: \ Users \ user \ Documents \ TRS \ TRSModel \ TRSEntityModel.Designer.cs 45 57 TRSDataModel

Erreur 3 'TRSModel.TRSEntities' ne contient pas de définition pour 'ContextOptions' et aucune méthode d'extension 'ContextOptions' acceptant un le premier argument de type 'TRSModel.TRSEntities' peut être trouvé (manque-t-il une directive using ou une référence d'assembly?) C: \ Users \ utilisateur \ Documents \ TRS \ TRSModel \ TRSEntityModel.Designer.cs 47 18 TRSDataModel

Erreur 4 La meilleure méthode surchargée pour 'System.Data.Entity.DbContext.DbContext (chaîne, System.Data.Entity.Infrastructure.DbCompiledModel)' a des arguments non valides C: \ Users \ utilisateur \ Documents \ TRS \ TRSModel \ TRSEntityModel .Designer.cs 54 55 TRSDataModel

Erreur 5 Argument 2: impossible de convertir 'chaîne' en 'System.Data.Entity.Infrastructure.DbCompiledModel' C: \ Utilisateurs \ utilisateur \ Documents \ TRS \ TRSModel \ TRSEntityModel.Designer .cs 54 78 TRSDataModel

Erreur 6 'TRSModel.TRSEntities' ne contient pas de définition pour 'ContextOptions' et aucune méthode d'extension 'ContextOptions' acceptant un premier argument de type 'TRSModel.TRSEntities' n'a été trouvée (manque-t-il une directive using ou une référence d'assembly?) C: \ Utilisateurs \ utilisateur \ Documents \ TRS \ TRSModel \ TRSEntityModel.Designer.cs 56 18 TRSDataModel

Erreur 7 La meilleure méthode surchargée correspond à 'System.Data.Entity.DbContext.DbContext (System.Data.Common .DbConnection, bool) » a des arguments invalides C: \ Users \ user \ Documents \ TRS \ TRSModel \ TRSEntityModel.Designer.cs 63 59 TRSDataModel

erreur 8 Argument 2: ne convertit pas 'string' à 'bool' C: \ Utilisateurs \ utilisateur \ Documents \ TRS \ TRSModel \ TRSEntityModel.Designer.cs 63 76 TRSDataModel Erreur 9 'TRSModel.TRSEntities' ne contient pas de définition pour 'ContextOptions' et aucune méthode d'extension 'ContextOptions' acceptant un premier argument de type 'TRSModel.TRSEntities' n'a été trouvée (manque-t-il une directive using ou une référence d'assembly?) C: \ Users \ user \ Documents \ TRS \ TRSModel \ TRSEntityModel.Designer.cs 65 18 TRSDataModel

// Lines 10-17 
using System; 
using System.ComponentModel; 
using System.Data.EntityClient; 
using System.Data.Objects; 
using System.Data.Objects.DataClasses; 
using System.Linq; 
using System.Runtime.Serialization; 
using System.Xml.Serialization; 


// Lines 45-47 
public TRSEntities() : base("name=TRSEntities", "TRSEntities") 
{ 
    this.ContextOptions.LazyLoadingEnabled = true; 
    OnContextCreated(); 
} 

// Lines 54-56 
public TRSEntities(string connectionString) : base(connectionString, "TRSEntities") 
{ 
    this.ContextOptions.LazyLoadingEnabled = true; 
    OnContextCreated(); 
} 

// Lines 63-65 
public TRSEntities(EntityConnection connection) : base(connection, "TRSEntities") 
{ 
    this.ContextOptions.LazyLoadingEnabled = true; 
    OnContextCreated(); 
} 



// Error return by adding the public class TRSEntities to where Rene suggested 
Error 1 Missing partial modifier on declaration of type 'TRSModel.TRSEntities'; another partial declaration of this type exists C:\Users\user\Documents\TRS\TRSModel\TRSEntityModel.Designer.cs 33 18 TRSDataModel 
Error 2 'TRSEntities': member names cannot be the usere as their enclosing type C:\Users\user\Documents\TRS\TRSModel\TRSEntityModel.Designer.cs 40 30 TRSDataModel 
+0

s'il vous plaît ajouter le code de la ligne autour 45-47 54-56 63-65 du TSREnitityModel.Designer.cs – rene

+0

Le code demandé pièce est affiché sur la zone de question. S'il vous plaît, regardez. – Sam

+0

ajouter la ligne 'public class TRSEntities' jusqu'à la première {aussi s'il vous plaît – rene

Répondre

1

Le problème était que je doutais d'abord. La classe TRSEntities étendue a été déclarée dans le mauvais espace de noms et n'a donc pas pu identifier la classe ObjectContext de base conduisant à la classe TRSEntities ne pouvant pas accéder aux méthodes de cette classe de base. Cela est dû à un changement du nom EF de "TRSModel" en "TRSEntityModel" qui apparemment ne s'est pas inscrit dans le moteur ER, générant donc automatiquement ce fichier de contexte basé sur l'espace de noms précédent.Une chose dont je ne suis toujours pas sûr est de savoir comment faire ce changement de nom dans l'EF afin qu'il ne continue pas à assumer l'ancien nom.

1

Utilisez NuGet pour EF6 instaler mais doit également installer tools pour VS2012 ou VS2013 EF6

+0

Je n'avais pas l'objet EF 6.x DbContext Generator disponible jusqu'à ce que j'aie installé les outils pour VS2012. Téléchargez-les sur: http://www.microsoft.com/en-us/download/details.aspx?id=40762 – davaus

Questions connexes