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=Ключевое слово не поддерживается: 'поставщик'.
Источник=Система.Данные