实体框架defaultconnectionfactory

dot*_*oob 5 asp.net entity-framework entity-framework-4.3

我最近使用实体框架4.3创建了一个新的Web项目.我正在使用数据库优先设计.

实体框架将此部分添加到我的web.config中,该部分提供了一些信息性错误消息.我已经读过这个代码与代码第一次设计相关的地方 - 我是否需要它 - 我只是删除它吗?

<entityFramework>
  <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlCeConnectionFactory, EntityFramework">
    <parameters>
      <parameter value="System.Data.SqlServerCe.4.0" />
    </parameters>
  </defaultConnectionFactory>
</entityFramework>
Run Code Online (Sandbox Code Playgroud)

谢谢.

Mas*_*low 22

这可能非常相关(强调我的):

配置部分允许您指定Code First应该用于定位要用于上下文的数据库的默认连接工厂.仅当没有将连接字符串添加到上下文的配置文件时,才使用默认连接工厂.

请参阅MSDN上的实体框架配置文件设置.


Jam*_*mes 3

我不能 100% 确定如果您不使用 CodeFirst 是否重要(尝试删除它并查看它是否运行正常)。但是,如果您使用 CodeFirst 并使用 SQLCE 4.0 作为主数据库,那么您需要保留它。请参阅文档

\n\n
\n

如果您不\xe2\x80\x99t 设置默认连接工厂,Code First 将使用 SqlConnectionFactory,指向 .\\SQLEXPRESS。SqlConnectionFactory 还有一个构造函数,允许您覆盖部分连接字符串。如果您想使用 .\\SQLEXPRESS 以外的 SQL Server 实例,您可以使用此构造函数来设置服务器。

\n
\n