Редактировать строку подключения в интерфейсе (EntityFramework) - PullRequest
0 голосов
/ 16 октября 2019

Я пишу приложение на WPF (MVVM), используя Entity Framework (сначала DataBase). Я хочу, чтобы пользователи задавали имя сервера через интерфейс, подскажите, пожалуйста, как это сделать. Если я передаю переменную из настроек, я получаю: System.ArgumentException keyword not supported 'data source'.

 using (var db = new PronetsDataBaseEntities(Properties.Settings.Default.ConnectionString)) { ...}

ConnectionString такая же, как и при создании EntityFramework

(metadata=res://*/Data.PronetsDB.csdl|res://*/Data.PronetsDB.ssdl|res://*/Data.PronetsDB.msl;provider=System.Data.SqlClient;provider connection string="data source=DESKTOP-D6JRGFG\SQLEXPRESS;initial catalog=PronetsDB;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework")

Конструктор в Entity:

public PronetsDataBaseEntities(string connectionString)
            : base(connectionString)
{
}

1 Ответ

0 голосов
/ 16 октября 2019

Строка подключения должна быть только частью после «строки подключения провайдера =», поэтому в вашем случае: «источник данных = DESKTOP-D6JRGFG \ SQLEXPRESS; начальный каталог = PronetsDB; встроенная безопасность = True; MultipleActiveResultSets = True; App =EntityFramework "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...