Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930

Программа не видит провайдера Entity в app.config

09.06.2016, 11:36. Показов 1498. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Ситуация такая: пишу службу Windows, работающую с БД SQL Express через Entity Framework методом Code First
Установил через Nuget.
Создал Context:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 public class TContext : DbContext
    {
        public TContext() : base ("DBConnection")
        {
 
        }
 
        public DbSet<TDBUser> Users { get; set; }
 
        public class TDBUser
        {
            [Key]
            public int Id { get; set; }
            public string Name { get; set; }
            public string Password { get; set; }
            public int Role { get; set; }
        }
    }
При запуске должно выполняться создание БД и контрольный вывод в файл:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 public class DBWorker
    {
        public DBWorker()
        {
            using (var db = new TContext())
            {
                TContext.TDBUser user1 = new TContext.TDBUser() { Name = "Makc", Password = String.Empty, Role = 0 };
                TContext.TDBUser user2 = new TContext.TDBUser() { Name = "User", Password = "Pass", Role = 1 };
                db.Users.Add(user1);
                db.Users.Add(user2);
                db.SaveChanges();
#if DEBUG
                StringBuilder sb = new StringBuilder();
                foreach (var u in db.Users)
                    sb.AppendLine(u.Name);
                File.WriteAllText(@"H:\111.txt", sb.ToString());
#endif
            }
        }
    }
Файл app.config:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>        
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  <!-- For more information on Entity Framework configuration, visit [url]http://go.microsoft.com/fwlink/?LinkID=237468[/url] --></configSections>
  <connectionStrings>
    <add name="DBConnection" providerName="System.Data.SqlClient" connectionString="Server=.\SQLEXPRESS;Database=users;Integrated Security=True;" />
  </connectionStrings>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
    <providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>
  </entityFramework>
</configuration>
При попытке запуска служба останавливается. В журнале Windows вижу ошибку:
Невозможно запустить службу. System.InvalidOperationException: No Entity Framework provider found for the ADO.NET provider with invariant name 'System.Data.SqlClient'. Make sure the provider is registered in the 'entityFramework' section of the application config file.

Это первый опыт работы с Entity. Где я накосячил?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.06.2016, 11:36
Ответы с готовыми решениями:

Библиотека класса (DLL) не видит свой app.config
Доброго дня! Проблема следующая. Есть библиотека классов (DLL), в которой имеется модель EF, соответственно в app.config прописаны...

Кавычки в app.config
Как записать значение в кавычках в конфигурационный фаил? Мне надо, чтобы слово &quot;internet&quot; считывалось потом из...

Шифрование app.config
Есть winform приложение, в нем есть app.config с информацией, которую нужно скрыть от конечных пользователей (connection string и др.)...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.06.2016, 11:36
Помогаю со студенческими работами здесь

Читать данные с app.config
Как прочитать app.config ? string connectionString = ConfigurationManager.ConnectionStrings.ConnectionString; У меня WinForm. ...

Шифрование app.config (connectionstring)
Всем привет! Столкнулся с такой проблемой: &quot;Не могу зашифровать app.config&quot;. Необходимость шифрования возникает, потому что в строке...

Изменить данные в app.config
Всем привет. Написал приложение, которое копирует определенные файлы с одной папки в другую. Для того чтобы потом могли изменять путь,...

Строка подключения в файле App.config
Доброго времени суток всем. Заранее пардон,если такая тема уже была. Такая вот проблема: делаю диплом с помощью WinForms, использую Entity...

App.config: хранение записи входа в БД
Всем доброго времени суток! я написал программу с БД и использую App.config для хранения записи входа в БД. &lt;?xml...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru