2016-05-26 17 views
7

Io uso ASP.NET Webforms e Entity Framework 4 e questo è il mio .edmx file di screenshot, perché io non so che cosa il codice per pubblicare qui:Impossibile caricare l'errore di risorsa metadati specificato nella Entity Framework 4

enter image description here

E questa è la mia stringa di connessione nel mio file 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" /> 

mio .edmx file in all'interno di una cartella denominata DataAccessLayer. Quando utilizzo Entity Framework, funziona correttamente e non ci sono problemi ma SOLO quando creo un controllo entityDataSource e desidero assegnare il mio .edmx ad esso, ottengo un errore che non è stato possibile trovare i metadati, altrimenti funziona correttamente.

Significo che posso accedere ai dati usando Entity Framework. Ho controllato tutte le domande relative allo stack overflow ma non ho trovato una risposta. Per favore aiuto.

enter image description here

Queste sono informazioni aggiuntive nel caso in cui esso può aiutare a:

enter image description here enter image description here

+0

Sto leggendo .. :-) – Thangadurai

+0

Sei sicuro che hai 'Build' il progetto prima di utilizzare l'origine dati entità controllo? – Thangadurai

+0

Sì. molte volte! –

risposta

3

Sembra che hai configurato male la proprietà MetadataArtifactProcessing.

impostazione MetadataArtifactProcessing = EntityDeploy

+1

upvote per incoraggiare a continuare a rispondere alle domande :) –

+1

Bene, i commenti sono commenti, non risposte. È meglio sviare le risposte reali. –

4

Prima di tutto prova, non si faccia questo problema in VS 2012. Si tratta di Visual Studio 2013 problema specifico e sono stato in grado di riprodurlo. Ecco la soluzione:

  1. Fare doppio clic sul file edmx in solution explorer per aprirlo in edmx designer. Fare clic con il tasto destro sulla superficie vuota. Fai clic su "Browser modello" dal menu di scelta rapida.
  2. Nella finestra Model Browser selezionare il nodo del modello concettuale. Sarà parallelo a e appena sotto il nodo dei diagrammi. Per impostazione predefinita, il nome di questo nodo è il nome del database concatenato con la stringa "Modello". Come se il mio nome di database fosse Employee, questo nodo è visto come EmployeeModel. Fare clic con il tasto destro sul nodo del modello concettuale. Fare clic su Proprietà dal menu di scelta rapida.
  3. Modificare il valore di "Meta Artefatto Processing" di proprietà da "Incorpora in Assemblea di uscita" a "Copia in uscita Directory"

enter image description here

Ora si può puntare il vostro controllo entityDataSource a questo edmx attraverso Configura Procedura guidata origine dati senza errori. Vedere la nota nella sezione "edmx proprietà del file" di seguito link:

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

+0

Ho fatto, In questo modo ottengo lo stesso errore quando im non usando il controllo entityDataSource per accedere ai miei dati. EntityDataSource è ok ora, ma non posso accedere direttamente ai miei dati. –

+0

L'avevo già fatto prima. Sono d'accordo che questa risposta sia corretta su EntityDataSource ma non una risposta al problema. Grazie in qualsiasi modo –

+0

Cosa intendi con questo? In questo modo ottengo lo stesso errore quando non utilizzo il controllo entityDataSource per accedere ai miei dati? Cos'è questo errore? Stai dicendo che dopo aver apportato tutte le modifiche che ho suggerito quando leghi effettivamente edmx per controllare, entityDataSource non ottiene i record presenti nel database? – RBT