Ho una web part molto semplice. Ho una vista a griglia singola, che sto popolando usando linq per le entità (o almeno questo è quello che voglio fare). Il file .edmx di Entity Data Model si trova nello stesso progetto della web part e tutto sembra funzionante. Quando metto a punto il progetto, si fa saltare in aria sul costruttore modello di entità con il messaggio di errore:Utilizzo di Entity Framework come origine dati di una web part in SharePoint 2010
La connessione denominata specificata è o non trovato nella configurazione, non destinati ad essere utilizzati con il provider EntityClient, o non valido.
mia stringa di connessione nel app.config è la seguente:
<add name="MyDBEntities" connectionString="metadata=res://*/MyDBEntityModel.csdl|res://*/MyDBEntityModel.ssdl|res://*/MyDBEntityModel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=MyServer;Initial Catalog=MyDB;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
Il costruttore:
public MyDBEntities() : base("name=MyDBEntities", "MyDBEntities")
Quindi, da quello che ho letto altrove, il mio problema è che SharePoint non riesco a vedere la mia stringa di connessione. Il che significa che App.Config dal mio progetto non viene effettivamente caricato in SharePoint quando eseguo/eseguo il debug del progetto. In questo caso, come faccio a impostare il mio progetto in Visual Studio 2010 per garantire che SharePoint prelevi App.Config in aggiunta al file di configurazione principale di SharePoint. Se devo copiare manualmente la stringa di connessione, esiste una procedura "best practice" per farlo? Le web part di SharePoint combinate con Entity Framework non sono pronte per l'ora di pubblicazione?
:) Grazie mille, mi hai salvato dallo spostamento di materiale da EF – anpatel