2012-02-11 1 views
0

Donc, je suis en train de suivre ce tutoriel qui semble si simple mais je n'arrive pas à le faire fonctionner. http://msdn.microsoft.com/en-us/data/gg685489Mot clé non pris en charge: 'nom'

Ceci est l'erreur que je reçois lors de l'exécution de mon application: "Mot clé non pris en charge: 'nom'."

Maintenant, j'ai regardé d'autres messages similaires à la mienne et il semblait que la chaîne de connexion était le problème. J'ai donc regardé de près mais je ne vois pas de vraies différences.

<add name="BBCommercialSolutionsEntities" 
    connectionString="metadata=res://*/Models.BBCommercialSolutions.csdl|res://*/Models.BBCommercialSolutions.ssdl|res://*/Models.BBCommercialSolutions.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=MYSOURCENAME;initial catalog=MYDATABASENAME;multipleactiveresultsets=True;App=EntityFramework&quot;" 
    providerName="System.Data.EntityClient" /> 

Dans ma classe CompanyController.cs, je reçois l'erreur lors de l'utilisation du .ToList().

public ActionResult Index() 
    { 
     //return View(); 
     using (var db = new BBCommercialSolutionsEntities()) 
     { 
      //return View(db.BBCSCompanies.ToList()); 
      var tbl = db.BBCSCompanies; 

      var list = tbl.ToList(); 

      return View(tbl.ToList()); 
     } 
    } 

et "nouveaux BBCommercialSolutionsEntities()" va à mon modèle généré automatiquement-

public BBCommercialSolutionsEntities() 
     : base("name=BBCommercialSolutionsEntities") 
    { 
    } 

Toutes les idées, les pensées, les explications, rants aideraient.

+0

Pourquoi vous accéder à des données dans votre contrôleur? –

+0

@AntonyScott - Il pourrait juste tester et déconner. Il suit un tutoriel donc c'est probable. –

+0

hmm, point juste. –

Répondre

1

utiliser juste BBCommercialSolutionsEntities

public BBCommercialSolutionsEntities() : base("BBCommercialSolutionsEntities") 
{ 
} 
+0

Merci pour la réponse. Je reçois maintenant cette erreur: "Impossible de trouver le fournisseur de données .Net Framework demandé. Il ne peut pas être installé." Je vais devoir en faire plus sur les forums. – thatstevedude

+0

Votre fournisseur comme dans la chaîne de connexion est providerName = "System.Data.EntityClient" Assurez-vous que .NET Framework est correctement installé. Vous utilisez d'abord le code EF. Aparat de versions officielles il y a plusieurs versions EF flottant malheureusement :( – Digvijay

+0

J'ai fait des recherches plus approfondies et utilisait le mauvais cadre.J'ai téléchargé le cadre correct ici: http://blogs.msdn.com/b/adonet/archive/ 2011/04/11/ef-4-1-released.aspx Tout semble bien fonctionner maintenant Merci! – thatstevedude

Questions connexes