2016-05-26 5 views
7

Ich verwende ASP.NET Webforms und Entity Framework 4 und das ist mein .edmx Datei-Screenshot geladen werden, weil ich nicht weiß, welcher Code hier posten:kann die angegebenen Metadaten Ressourcenfehler in Entity Framework 4

enter image description here

Und das ist meine Verbindungszeichenfolge in meiner Datei web.config:

<add name="tebimir_db_tebimEntities" 
    connectionString="metadata=res://*/DataAccessLayer.tebimir_db_tebim.csdl|res://*/DataAccessLayer.tebimir_db_tebim.ssdl|res://*/DataAccessLayer.tebimir_db_tebim.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=tebim.ir,9993;initial catalog=tebimir_db_tebim;persist security info=True;user id=tebimir_dbadmin;password=qwerty*2607548;MultipleActiveResultSets=True;App=EntityFramework&quot;" 
    providerName="System.Data.EntityClient" /> 

Meine .edmx Datei in in einem Ordner namens DataAccessLayer. Wenn ich Entity Framework verwende, funktioniert es einwandfrei und es gibt kein Problem, aber NUR, wenn ich ein entityDataSource Steuerelement erstelle und meine .edmx zuweisen möchte, erhalte ich einen Fehler, dass die Metadaten nicht gefunden wurden, sonst funktioniert es richtig.

Ich meine, ich kann mit Entity Framework auf Daten zugreifen. Ich habe alle Fragen im Stack-Overflow überprüft, konnte aber keine Antwort finden. Bitte helfen Sie. Diese

enter image description here

sind zusätzliche Informationen für den Fall, kann es Ihnen helfen:

enter image description here enter image description here

+0

ich es lese .. :-) – Thangadurai

+0

Sind Sie sicher, dass Sie ‚Build‘ Ihr Projekt vor der Entität Datenquelle verwendet Steuerung? – Thangadurai

+0

Ja. oft! –

Antwort

3

Es scheint, dass Sie die Eigenschaft MetadataArtifactProcessing falsch konfiguriert haben.

Try MetadataArtifactProcessing = EntityDeploy

+1

upvote, um Sie zu ermutigen, weiter Fragen zu beantworten :) –

+1

Nun, Kommentare sind Kommentare, keine Antworten. Es ist besser, echte Antworten zu finden. –

4

Zunächst einmal einstellen, werden Sie nicht um dieses Problem konfrontieren auf VS 2012. Dies ist Visual Studio 2013 spezifisches Problem, und ich war in der Lage, es zu reproduzieren. Hier ist die Lösung:

  1. Doppelklicken Sie auf Ihre Edmx-Datei im Lösungsexplorer, um es in EDMX-Designer zu öffnen. Rechtsklick auf leere Oberfläche. Klicken Sie im Kontextmenü auf "Modellbrowser".
  2. Wählen Sie im Modellbrowserfenster den konzeptionellen Modellknoten aus. Es wird parallel zu und nur unter Diagramme Knoten sein. Standardmäßig ist der Name dieses Knotens der Datenbankname, verkettet mit der Zeichenfolge "Model". Wenn mein Datenbankname Employee lautet, wird dieser Knoten als EmployeeModel angesehen. Klicken Sie mit der rechten Maustaste auf den konzeptionellen Modellknoten. Klicken Sie im Kontextmenü auf Eigenschaften.
  3. Ändern Sie den Wert von "Meta Artifact Processing" Eigentum von "Embed in Output Assembly" zu

enter image description here

Jetzt können Sie Ihre entityDataSource Kontrolle dieser edmx durch Konfigurieren "auf Ausgabeverzeichnis kopieren" zeigen Datenquellenassistent ohne Fehler. Beachten Sie den Hinweis in der „.edmx Dateieigenschaften“ Abschnitt unter Link:

https://msdn.microsoft.com/en-us/library/cc982042%28v=vs.100%29.aspx?f=255&MSPPError=-2147217396

+0

Ich tat, auf diese Weise bekomme ich den gleichen Fehler, wenn ich entityDataSource-Steuerelement nicht verwenden, um auf meine Daten zuzugreifen. EntityDataSource ist jetzt in Ordnung, aber ich kann nicht direkt auf meine Daten zugreifen. –

+0

Ich hatte das schon mal gemacht. Ich stimme zu, dass diese Antwort über EntityDataSource korrekt ist, aber keine Antwort auf das Problem. Thanks overway way –

+0

Was meinst du damit? Auf diese Weise bekomme ich den gleichen Fehler, wenn ich das entityDataSource-Steuerelement nicht verwende, um auf meine Daten zuzugreifen? Was ist das für ein Fehler? Willst du sagen, dass die entityDataSource die Datensätze, die in der Datenbank vorhanden sind, nicht erhält, nachdem ich alle Änderungen vorgenommen habe, die ich vorgeschlagen habe, als du das edmx an das Steuerelement gebunden hast? – RBT

Verwandte Themen