建立 Api 專案使用的 LocalDB 環境
LocalDB 是微軟推出的一種適合在開發環境使用的資料庫,相較於 Sql Server Express,它在安裝上和建立新的執行個體時,速度上都快非常的多,再搭配上 Entity Framework 的 Seed 功能,就可以快速的建立一個開發用的測試環境。 若安裝 VS2012 ,預設會連同 LocalDB 一起安裝,或者在安裝 SQL Server Express 2012 中,也有選擇性安裝 LocalDB 。
若要單獨安裝,可以到 MS 下載網頁中,下載 SqlLocalDB.msi 進行安裝。
關於 LocalDb 的操作,可以參考
使用 SSMS 檢視資料庫
使用 Code First 建立資料庫時,它會依據 Web.config 中的連線字串的設定,將資料庫建立在指定的 LocalDb 執行個體。 如下面範例中的設定,「v11.0」就是執行個體,「ContosoUniversity1」就是資料庫名稱,如果在建立資料庫,執行個體不存在,那麼就會先自動建立執行個體。
<add name="SchoolContext" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=ContosoUniversity1; Integrated Security=SSPI;" providerName="System.Data.SqlClient" />
使用 Code First 建立的資料庫檔案在哪裡
使用 Code First 建立資料庫,預設會先檢查系統中是否有安裝 SQL Express ,如果有就會將資料庫建立在上面,如果沒有才會建立在 LocalDb 上。 LocalDb 預設的位置在 C:\Users\YourCurrentUserName 。
使用 SSMS 檢視資料庫
除了透過 SqlLocalDB 指令,你也可以直接透過 SSMS 連至 localdb ,確認資料庫是否成功建立。
慣例(Conventions)
- 預設會使用 entity class 的複數(pluralized)當做 table name 。
- entity class 的 property name 當做 column name 。
- 若 property name 為 ID 或 classnameID ,將被當做 primary key 。
- 預設會使用 database name 當做 connection string 的設定名稱。
沒有留言:
張貼留言