對於實體框架,我非常新,所以如果這個問題是基本的,我很抱歉。App.Config中的實體框架連接字符串
我正在通過Code First教科書工作,並創建了一個小型類庫(c#)和一個控制檯應用程序。該教科書指出,當我運行它時,實體框架將自動在SQL服務器中構建數據庫。它沒有,我相信的原因是因爲我有一個命名實例而不是默認實例\ SQLExpress。該教科書指出,在使用默認實例時,我不需要連接字符串,但由於我沒有使用默認實例,所以我猜測我需要在App.Config中使用connectionm字符串。我曾嘗試在此文件中放入標準連接字符串,但它不起作用。
這裏是我的App.Config中的全部內容文件
<?xml version="1.0" encoding="utf-8"?>
<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=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
</startup>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="mssqllocaldb" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
</configuration>
可能有人請告知在連接字符串去,或者告訴我,如果我要對這個錯誤的方式。
UPDATE
感謝幫助迄今收到,我app.config文件現在看起來如下 -
<?xml version="1.0" encoding="utf-8"?>
<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=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<connectionStrings>
<add name="Model" connectionString="Server=OFFICE-ACER\SQLE;Database=BreakAway;Trusted_Connection=True;" providerName="System.Data.EntityClient" />
</connectionStrings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
</startup>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="mssqllocaldb" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
</configuration>
然而,什麼也沒有發生,即沒有創建數據庫之前。
您需要一個連接字符串。此外,配置中連接字符串的名稱是您在創建實例時傳遞給DBContext的內容。 – Darren