Почему теги <entityFramework>и <configSections>появились в моем файле web.config? - PullRequest
0 голосов
/ 14 марта 2019

Почему этот код появился в моем файле web.config?Его не было, когда я создавал свою модель данных сущности ADO.NET, так какое событие вызвало генерацию этого кода?

  <configSections>
    <section name="entityFramework"
      type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
      requirePermission="false"/>
  </configSections>

  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="mssqllocaldb"/>
      </parameters>
    </defaultConnectionFactory>
    <providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer"/>
    </providers>
  </entityFramework>

1 Ответ

1 голос
/ 14 марта 2019

Пакеты Entity Framework устанавливаются автоматически в нескольких случаях. Например, при создании проекта с использованием готовых шаблонов, таких как проект ASP.Net MVC с включенной индивидуальной аутентификацией. Потому что в этом случае приложение будет связано с EF для обработки всех взаимодействий БД, связанных с аутентификацией. Во-вторых, если вы добавите класс Model и контроллер со скаффолдингом для генерации представлений с использованием Entity Framework («Контроллер MVC 5 с представлениями с использованием Entity Framework»). В этом случае, если структура сущностей еще не сконфигурирована, механизм скаффолдинга выполняет эту работу. В результате мы видим все связанные с EF конфигурации в ссылках на web.config и DLL в проекте. Это приводит к некоторой путанице, когда мы начинаем работать над этими новыми шаблонами проектов в Visual Studio.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...