WPF, Entity Framework i Conection String

0

Witam wszystkich,

zaczynam dopiero poznawać C# i .Net tak więc liczę na wyrozumiałość :)
Próbuję napisać prostą aplikacje w WPF. Korzystam z Entity Framework i potrzebuję pobrać kilka informacji z Connection String (np. data source).
Na podstawie przykładów znalezionych w internecie napisałam coś takiego:

string newConnectionString = ConfigurationManager.ConnectionStrings["AutoLotEntities"].ConnectionString;
SqlConnectionStringBuilder newBuilder = new SqlConnectionStringBuilder(newConnectionString);
string source = newBuilder.DataSource;
string user = newbuilder.UserID;

Niestety mam błąd - dostaję komunikat: Additional information: Nieobsługiwane słowo kluczowe: 'metadata'.
...i faktycznie, na początku Connection String mam napisane 'metadata'

Początek wygląda tak:
"metadata=res:/EntityFramework.AutoLot.csdl|res:/EntityFramework.AutoLot.ssdl|res://*/EntityFramework.AutoLot.msl;provider=System.Data.SqlClient;provider connection string="data source=(local)\SQLEXPRESS;initial catalog=AutoLot..."

Można jakoś - w miarę wygodnie - wyciągnąć informacje z Conection String jeżeli wykorzystuję Entity Framework? Będę wdzięczna za pomoc :)

Zuza

0

No to co masz za provider conection string to jest Twój właściwy connection string.

0

Wiem :) tylko jak łatwo się do niego dobrać? Można z niego wyciągnąć np. Data Source wykorzystując coś na wzór kodu z pierwszego postu:

string source = newBuilder.DataSource;

Czy trzeba samemu "pociąć" ten connection string

EDIT:

chyba mam rozwiązanie - EntityConnectionStringBuilder :)

EntityConnectionStringBuilder efb = new EntityConnectionStringBuilder(ConfigurationManager.ConnectionStrings["AutoLotEntities"].ConnectionString);
SqlConnectionStringBuilder newBuilder = new SqlConnectionStringBuilder(efb.ProviderConnectionString);
string source = newBuilder.DataSource;
string user = newbuilder.UserID;

Wygląda na to, że działa :)

0

„Bawię” się tym connection string i mam kolejne pytanie…
Pobrać poszczególne elementy już umiem; mogę je zmienić, np. (w nawiązaniu do kodu z postu wyżej):

newbuilder.UserID = „new_user”;
sqlcsBuilder.Password = “new_pass”;

Tylko teraz jak zapisać/zaktualizować connection string, który jest App.config? Proszę o wskazówkę :)

Zuza

1 użytkowników online, w tym zalogowanych: 0, gości: 1