Importation d'une source de données EF définie dans un projet extérieur à la solution courante

Yanıt Importation d'une source de données EF définie dans un projet extérieur à la solution courante

  • 27 Ocak 2012 Cuma 10:29
     
     
    Bonjour.

    Contexte : VS 2010 Premium SP1.

    Dans une page ASP.NET, je souhaite lier une GridView à une table via Entity Framework. Je me base pour ce faire le tutoriel http://www.asp.net/web-forms/tutorials/getting-started-with-ef/the-entity-framework-and-aspnet-getting-started-part-2.

    Différence : le projet qui contient les classes Entity Framework est un projet extérieur à la solution en cours, et qui fait partie de ses références. J'essaie donc d'importer une source de données : menu Données / Ajouter une nouvelle source de données... / Objet. Le projet en cours et les projets référencés sont affichés. Je pénètre dans le projet qui m'intéresse et sélectionne FluideEntities, puis Terminer. La fenêtre de dialogue se ferme instantanément.

    En mode design, je crée une EntityDataSource, je clique sur le petit bouton > / Configurer la source de données... Je déroule la liste Connexion nommée, et n'y trouve pas FluideEntities. Web.config ne contient aucune référence à cette source de données non plus.

    Je constate aussi que mon menu Données est maintenant réduit : les sous-menus Afficher les sources de données  et Ajouter une nouvelle source de données... ont disparu. La seule façon que je connaisse de les faire réapparaître est de quitter VS et de le redémarrer, mais de toute façon cela ne m'avance à rien.

    Autre méthode : j'affiche l'onglet Sources de données. Les 4 icônes sont actives pendant une seconde, puis basculent en grisé et sont disable.

    En continuant à chercher, je trouve un avertissement «L'élément 'urn:schemas-microsoft-com:xml-msdatasource:GenericObjectDataSource' n'est pas déclaré» dans un fichier caché My Project\DataSources\NjcFrance2.NjcFluide.FluideEntities.datasource. Que signifie ceci ? Google ne m'aide guère, sauf à effacer mon projet et à le recréer entièrement...

    Bref, je sèche.

    Merci de votre aide,

    Gilbert

Tüm Yanıtlar