Entity Framework defaultconnectionfactory

Недавно я создал новый веб-проект с использованием Entity Framework 4.3. Я использую первый дизайн базы данных.

Entity Framework добавил этот раздел в мой файл web.config, который выдает некоторые информационные сообщения об ошибках. Я где-то читал, что этот код относится к первому дизайну кода - нужен ли он мне - просто удалить его?

<entityFramework>
  <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlCeConnectionFactory, EntityFramework">
    <parameters>
      <parameter value="System.Data.SqlServerCe.4.0" />
    </parameters>
  </defaultConnectionFactory>
</entityFramework>

Спасибо.


person dotnetnoob    schedule 22.01.2013    source источник
comment
Что такое сообщение об ошибке?   -  person Joe Ratzer    schedule 22.01.2013
comment
@JoeR Я не думаю, что он есть.   -  person James    schedule 22.01.2013
comment
Тогда я не понимаю предоставления информационных сообщений об ошибках...   -  person Joe Ratzer    schedule 22.01.2013
comment
@JoeR Возможно, я неправильно истолковал это, но я предполагаю, что это связано с предупреждениями / подсказками XML, которые вы иногда получаете. Вы пытались удалить конфигурацию и посмотреть, нормально ли работает ваше приложение? Похоже, вы используете SQLCE 4.0, если это так, я думаю, вам это понадобится.   -  person James    schedule 22.01.2013
comment
@JoeR - это одно из сообщений: не удалось найти информацию о схеме для элемента defaultConnectionFactory. Я получаю аналогичные сообщения для entityFramework, Parameter, Parameters и Type   -  person dotnetnoob    schedule 22.01.2013


Ответы (3)


Я не уверен на 100%, имеет ли это значение, если вы не используете CodeFirst (попробуйте удалить его и посмотрите, нормально ли он работает). Однако, если вы используете CodeFirst и используете SQLCE 4.0 в качестве основной базы данных, вам необходимо сохранить ее. См. документы:

Если вы не задали фабрику соединений по умолчанию, Code First использует SqlConnectionFactory, указывая на .\SQLEXPRESS. SqlConnectionFactory также имеет конструктор, позволяющий переопределять части строки подключения. Если вы хотите использовать экземпляр SQL Server, отличный от .\SQLEXPRESS, вы можете использовать этот конструктор для установки сервера.

person James    schedule 22.01.2013

Это может быть очень актуально (выделено мной):

Раздел конфигурации позволяет указать фабрику соединений по умолчанию, которую Code First должен использовать для поиска базы данных для использования в контексте. Фабрика соединений по умолчанию используется только в том случае, если в файл конфигурации для контекста не добавлена ​​строка соединения.

См. Параметры файла конфигурации Entity Framework в MSDN.

person Maslow    schedule 28.05.2013

Вы получаете эти предупреждающие сообщения, потому что определение элемента section для entityFramework отсутствует в Web.config. Это выглядит примерно так: (примечание: ниже для EF5.0)

<configuration>
  <configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
person Bart Verkoeijen    schedule 13.07.2013