Я хотел бы сохранить строку подключения модели Entity в app.config, используя тот же подход, который использовался старым Typed DataSet. Оба используют один и тот же раздел: <connectionStrings>
.
Объект сохраняет соединение как:
<add name="MyDB_Entities" connectionString="metadata=res://*/MyDB.csdl|res:......" providerName="System.Data.EntityClient" />
Типизированный DataSet сохраняется как:
<add name="MyTest.Properties.Settings.MyDbString" connectionString="Data Source=.\sqlexpress;...." providerName="System.Data.SqlClient" />
Первый доступен только с использованием не типизированного синтаксиса, например:
string s = ConfigurationManager.ConnectionStrings["MyDB_Entities"].ConnectionString;
Последний "обернут" с помощью Settings.settings. Таким образом, вы можете написать:
string s = Settings.Default.MyDbString;
Запись Entity не содержит пространства имен, поэтому Settings.settings не может его проанализировать. Любая идея / предложение?