Dynamisch Verbindungs-String in Entity Data Model in C#
Arbeite ich an einem Projekt, das sich auf die ADO.NET Entity Data Model. Ich habe 4 identische Datenbank-Schemata, eines für jede Abteilung in meiner Firma (Marketing, Finanace, Administrativen und HR). Ich habe derzeit wissen, welche Abteilung, die jeden meiner Nutzer befindet. Ich möchte die Abteilung, um zu bestimmen, welche Datenbank die Benutzer eine Verbindung herstellen können.
In C# - code, wie ich den connection-string zur Laufzeit? Derzeit habe ich
string connectionString = GetUsersConnectionString();
using (MyEntities entities = new MyEntities())
{
MyDataEntity myDataEntity = new MyDataEntity();
//Save to the database
entities.MyDataEntity.Add(myDataEntity);
entities.SaveChanges();
}
Was vermisse ich hier? Wie setze ich die Verbindungszeichenfolge MyEntities
zu connectionString
?
InformationsquelleAutor Bill Jones | 2013-01-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist ein guter Weg Ansatz.
Verwendung:
In Ihrem
app.config
codeDann,
welche version von Entity Framework, die Sie verwenden?
Basierend auf meiner web.config-Datei sieht es wie 5.0. Sehe ich das folgende in mein web.config: <section name="Entity Framework" type="System.Daten.Entität.Intern.ConfigFile.EntityFrameworkSection, Entity Framework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
okay, versuchen, fügen Sie einen
string
parameter von IhremMyEntities(string con)
dann erstellen Sie Ihr Projekt neu, und versuchen Sie, meine Antwort.leider, das hat nicht funktioniert. Ich habe einen compile-Zeit-Fehler, der sagte: 'MyEntities' enthält keinen Konstruktor, der nimmt 1 Argumente an.
InformationsquelleAutor spajce
Verwenden:
Interessant, was ist die Basis-Klasse? Ist nicht ObjectContext?
InformationsquelleAutor VoidMain
In Ihrem Modell.Designer.cs-Datei, die Sie Initialisieren ein neues Personen-Objekt, das nimmt die benötigte Anzahl von Argumenten. Zum Beispiel:
Dann nutzen Sie Ihre neue Entität zu manipulieren, alle Daten, die die Verbindungszeichenfolge ruft e.g
InformationsquelleAutor William Smith