2013-04-21 43 views
6
<entityFramework> 
    <defaultConnectionFactory 
     type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework"> 
     <parameters> 
     <parameter value="v11.0" />   
     </parameters> 
    </defaultConnectionFactory> 
</entityFramework> 

編輯:問題被重新編寫/返工。實體框架app.config設置。默認的工廠和價值=與EF6.0

<parameter value="v11.0">是什麼意思?或更好說爲什麼只有一個Db值? 如何使用完整的數據源? 什麼是LocalDbConnectionFactory暗示

這些默認值很難讓我理解。

使用SQL默認連接工廠和參數使用SQL服務器LocalDbConnectionFactory不起作用。

該做的工作:

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

回答

23

配置部分允許你指定一個默認的連接 工廠代碼首先應該使用查找數據庫使用的 上下文。默認連接工廠僅在 上下文的配置文件中沒有添加連接字符串時使用。

以下配置將導致Code First對未設置顯式連接字符串的上下文使用LocalDB實例。

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

更新: V11.0是的LocalDB版本。

more info.

+1

嗨Sirwan,我想我明白,當默認將被使用。連接名稱在App.config中或未找到時。我想知道什麼LocalDbConnectionFactory暗示。我還沒有更清楚地知道參數值應該達到什麼水平。我見過很多例子,都是不一致的。文件似乎很稀缺。示例http://msdn.microsoft.com/en-us/data/jj556606.aspx – 2013-04-21 14:05:25

+1

http://msdn.microsoft.com/en-us/library/system.data.entity.infrastructure.localdbconnectionfactory%28v=vs .103%29.aspx表明localDb可以是SQL服務器。所以我很困惑,爲什麼它沒有工作。 – 2013-04-21 14:33:26

+1

對於正確的答案+1,但它不是我所得到的。感謝您的回覆。我重新回答了這個問題,以更好地解釋我不瞭解的內容。 app.config中的DEFAULT連接信息。我知道它何時被使用。不是什麼值觸發......和行爲。我正在尋找關於各種價值觀的文件,以理解這一切。 – 2013-04-23 00:59:17