2013-01-22 116 views
3

我最近使用實體框架4.3創建了一個新的web項目。我正在使用數據庫優先設計。實體框架defaultconnectionfactory

實體框架將此部分添加到我的web.config中,該部分提供了一些信息性錯誤消息。我在某處讀過這段代碼涉及到代碼的第一個設計 - 我需要它 - 我只是刪除它?

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

感謝。

+0

什麼是錯誤信息? –

+0

@JoeR我不認爲有一個。 – James

+0

我不明白「給出一些信息錯誤消息」,然後... –

回答

2

我不是100%確定如果您不使用CodeFirst(請嘗試刪除它並查看它是否正常運行)。但是,如果您使用CodeFirst並使用SQLCE 4.0作爲主數據庫,則需要保留它。見docs

如果不設置默認連接工廠,代碼首先使用SqlConnectionFactory,指向\ SQLEXPRESS。 SqlConnectionFactory也有一個構造函數,它允許你覆蓋連接字符串的一部分。如果您想使用。\ SQLEXPRESS以外的SQL Server實例,則可以使用此構造函數來設置服務器。

16

這可能是非常相關的(重點煤礦):

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

請參閱MSDN上的Entity Framework Config File Settings

0

您會收到這些警告消息,因爲Web.config中缺少entityFramework的節元素定義。它看起來像這樣:(注意:下面是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" />