9
<entityFramework>
   <defaultConnectionFactory 
       type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
         <parameter value="v11.0" />           
      </parameters>
   </defaultConnectionFactory>
</entityFramework>

EDIT: QUESTION was reworded/reworked.

What does <parameter value="v11.0"> mean ? Or better Said Why Have just a Db Value? What about using a full Data Source ? And what is LocalDbConnectionFactory implying

These defaults are hard for me to understand.

Using the Sql default connection factory and parameter used SQL server LocalDbConnectionFactory did not work.

This did work:

<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
  <parameters>
    <parameter value="Data Source=localhost; Integrated Security=True; MultipleActiveResultSets=True" />
4

1 回答 1

29

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

以下配置将导致 Code First 将 LocalDB 实例用于未设置显式连接字符串的上下文。

<entityFramework>
  <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
    <parameters>
      <parameter value="v11.0" />
    </parameters>
  </defaultConnectionFactory>
</entityFramework>

更新: v11.0 是 LocalDb 的版本。

更多信息。

于 2013-04-21T13:53:35.463 回答