Строка подключения Entity Framework не из конфигурации

public class Context : DbContext
{
    public Context(string connString) : base(connString) 
    {
        Database.SetInitializer(new MyContextInitializer());
    }
//...

Необходимо передать строку соединения в конструктор контекста. Как должна выглядеть строка, например, для SQL Compact? Пробовал это, но безуспешно:

Context db = new Context("Provider=System.Data.SqlServerCe.4.0;Data Source=D:\\Context.sdf");

Редактировать:

Если я попробую эту строку: "Источник данных=D:\\Context.sdf"

System.Data.ProviderIncompiledException не обработано

Сообщение = Произошла ошибка при получении информации о провайдере из базы данных.
Это может быть вызвано тем, что Entity Framework использует неправильную строку подключения. Подробные сведения см. во внутренних исключениях и убедитесь, что строка подключения верна.

Source=EntityFramework

И если я попытаюсь упомянуть поставщика следующим образом: "Источник данных=D:\\Context.sdf;provider=System.Data.SqlServerCe.4.0"

System. ArgumentException не обработано

Message=Ключевое слово не поддерживается: 'поставщик'.

Источник=Система.Данные

19
задан Wonder 7 March 2012 в 04:32
поделиться