Как использовать Settings.settings для строк соединения с сущностью? - PullRequest
4 голосов
/ 21 мая 2010

Я хотел бы сохранить строку подключения модели 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 не может его проанализировать. Любая идея / предложение?

...