[Entity Framework] 使用Code First建立SQL Server的DB時的相關設定

  • 507
  • 0

使用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 授權條款


本著作係採用創用 CC 姓名標示-非商業性-相同方式分享 4.0 國際 授權條款授權.