Я знаю, что этот пост немного стар, но я думаю, что это поможет кому-то там:
Вы можете использовать EntityConnectionStringBuilder для создания вашего EF-соединения из существующей строки соединения. Это пример, который я использую в своем собственном коде:
public static string GetEntityFrameworkConnectionString(string clientConnectionString)
{
EntityConnectionStringBuilder entityBuilder = new EntityConnectionStringBuilder();
entityBuilder.Provider = "System.Data.SqlClient";
entityBuilder.ProviderConnectionString = clientConnectionString;
entityBuilder.Metadata = "res://*/Entities.UBTEntities.csdl|res://*/Entities.UBTEntities.ssdl|res://*/Entities.UBTEntities.msl";
return entityBuilder.ToString();
}
Поэтому, когда вы создаете экземпляр своего EF-провайдера, просто передайте строку, возвращенную вышеописанным методом, в конструктор.
Надеюсь, это поможет.