Entity Framework — свойства подключения от пользователя

#entity-framework #connection-string

#entity-framework #строка подключения

Вопрос:

Я создаю приложение, которое сможет подключаться к любой базе данных, которую пожелает пользователь. Я пытаюсь подключиться, но я всегда получаю исключение о строке подключения. Мой код выглядит так:

 public string GetConnectionString(string userName, string password, string database, string server)
{
    return string.Format(
                @"metadata=res://*/Data.Database.csdl|res://*/Data.Database.ssdl|res://*/Data.Database.msl;provider=System.Data.SqlClient;provider connection string=amp;quot;data source={0};initial catalog={1};persist security info=True;user id={2};password={3};multipleactiveresultsets=True;App=EntityFrameworkamp;quot;",
                server,
                database,
                userName,
                password);
    }
 

и

 DatabaseContext context = new DatabaseContext(GetConnectionString(UserName, Password, DatabaseName, ServerName));
 

Что не так с моей строкой подключения? Я просто скопировал его из файла app.config.

Комментарии:

1. Какое именно исключение вы получаете?

2. «Ключевое слово не поддерживается: ‘источник данных'».

Ответ №1:

Ответ находится на этой странице: http://msdn.microsoft.com/en-us/library/vstudio/bb738533 (v = против 100).aspx. Они создают SqlConnectionStringBuilder и после этого EntityConnectionStringBuilder, который создает правильную строку подключения Entity Framework.