Question

Je devoloping un système utilisant MVC 3 avec EF 4. Dans ce système, je dois rechercher des informations qui existe déjà dans une base de données externe.

moi Enregistrement d'informations de projet sur my base de données est OK. Je définissais mes modèles sur et laissez-DbContext créer les tables sur mon serveur.

Le problème est quand je tente d'interroger des données de la base de données externe. J'ai ajouté la chaîne de connexion au bon endroit sur Web.config:

<connectionStrings>
    <add name="ExtDBConnectionString" connectionString="Data Source=path.to.server;Initial Catalog=DBName;Persist Security Info=True;User ID=user;Password=pass;Pooling=True;Min Pool Size=5;Max Pool Size=60;Connect Timeout=2;" providerName="System.Data.SqlClient" />
</connectionStrings>

Est-il possible de créer simplement des requêtes à ce serveur sur mon projet sans la surcharge de recréer tous les modèles de cette base de données externe? Je sais que je peux récupérer cette chaîne de connexion sur mon code en utilisant la commande System.Configuration.ConfigurationManager.ConnectionStrings["ExtDBConnectionString"].ConnectionString, mais comment puis-je créer une connexion et instancier mes requêtes?

Merci à l'avance!

Modifier @rouen appelé mon atention je n'ai pas dit explicitement les bases de données sont différentes. Ils font pas partagent le même schéma! La base de données externe est la sortie d'un rapport; donc, je dois traverser sur mon projet d'importer les lignes concernées à la base de données locale.

Était-ce utile?

La solution

Je voudrais simplement utiliser ADO.NET standard. Utilisez les SqlConnection et les classes SqlCommand.

ADO.NET Exemples sur MSDN: http://msdn.microsoft.com/en-us/library/dw70f090.aspx

Autres conseils

La base de données distante schemantically identique à celle de votre région? Si oui, vous pouvez passer connectionstring au constructeur de l'ObjectContext / DbContext, et il utilisera cette base de données.

http://msdn.microsoft. com / fr-fr / bibliothèque / gg679467% = 28V vs.103% 29.aspx

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top