2016-05-14 10 views
0

Ich habe gerade eine Website .net MVC und ich bin erhalte eine Fehlermeldung beim Versuch, eine Ansicht für Index zu machen ...MVC .NET Hinzufügen von View Error DB-Code zuerst

ich den Fehler:

"there was an error running the selected code generator: "unable to retrieve metadata for "MVC_Voetbal.Model.Club". The context is being used in Code First mode with code that was generated from an EDMX file for either Database First or Model First development. ......"

ich habe viel gesucht, und eine Menge von den gleichen Fehler gefunden, aber nie sah die Lösung, die ich mit meinem Projekt hilft ..

ich diesen Fehler beim Versuch, eine Ansicht zu machen, die die Clubs auflistet in meiner Datenbank. Mein Code:

private ClubService clubService;   

public ActionResult Index() 
{ 
    var clubs = clubService.All(); 
    return View(clubs); 
} 

Verbindungszeichenfolge in MVC_Voetbal.Model App.config:

<connectionStrings> 
    <add name="BierenEntities1" connectionString="metadata=res://*/ModelBier.csdl|res://*/ModelBier.ssdl| 
     res://*/ModelBier.msl;provider=System.Data.SqlClient;provider 
     connection string=&quot;data source=MSI;initial catalog=Bieren; 
     integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" 
     providerName="System.Data.EntityClient" /> 
</connectionStrings> 

Verbindungszeichenfolge in MVC_Voetbal Web.config:

<add name="BierenEntities1" connectionString="Data 
    Source=PC_DENZEL\SQLVIVES; 
    Initial Catalog=VoetbalDB; 
    Integrated Security=True" 
    providerName="System.Data.EntityClient" /> 

Antwort

0

In der Verbindungszeichenfolge versuchen, den Providerwechsel Name, ich denke, der Fehler versucht, Ihnen zu sagen, dass es versucht, EF-Code zuerst zu verwenden, aber es wurde zuerst DB erstellt. In einem Projekt hatte ich mit DB zunächst die Verbindungszeichenfolge Anbieternamen

providerName="System.Data.SqlClient" 

damit war getan ändern in Ihrer web.config und sehen, ob es funktioniert?

BEARBEITEN Und in Ihrem Modell app.config was würde vorschlagen, dass es mit einem Designer gebaut wurde?

+0

Wenn ich den providerName ändere, gibt es den gleichen Fehler. Es war standardmäßig sqlClient, also habe ich es in EntityClient geändert, um mein Problem zu lösen (war eine Lösung für einen anderen Thread), aber es hat nicht funktioniert .. & das Model app.config war Standard, als ich das Datenbankmodell erstellte. –