使用Code First建立SQL Server的DB時的相關設定
歡迎討論
精靈預設會使用LocalDB來做為目標資料庫
因此需要做些調整才可以使用SQL Server DB
修改Web.config
修改defaultConnectionFactory
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
<parameters>
<parameter value="Data Source=MyDatabaseServer; Integrated Security=True; MultipleActiveResultSets=True" />
</parameters>
</defaultConnectionFactory>
把parameter內的value改成Data Source=MyDatabaseServer; Integrated Security=True; MultipleActiveResultSets=True
把type改成type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework"
修改ConnectString
<add name="CompanyDbConnectionString" connectionString="Server=(local);database=Company;integrated security=True;" providerName="System.Data.SqlClient" />
Server:伺服器位址
datebase:資料庫名稱
產生資料庫
網路上的教學都只提到CodeFirst會自動建立資料庫
但在這邊就出現了一個狀況
他不會自動建立
因此要手動增加建立資料庫的語法
using (var db = new Company())
{
db.Database.CreateIfNotExists();
}
我自己是把他加在Global.asax內
讓程式在啟用時就直接先建立好資料庫以利後續使用
參考資料
ASP.net MVC5 網站開發美學 #碁峰出版 #ISBN:978-986-347-264-3
Write By Charley Chang
新手發文,若有錯誤還請指教,
歡迎留言或Mail✉給我
本著作係採用創用 CC 姓名標示-非商業性-相同方式分享 4.0 國際 授權條款授權.