在上1章中,我們創建了MovieDBContext類來連接數據庫、處理Movie 對象和數據庫記錄的映照。但是我們沒有指定使用甚么數據庫,也沒指定使用哪一個數據庫。其實,在我們沒有指定數據庫的時候,Entity Framework 默許使用LocalDB 。
在本節中我們將介紹如何在Web.config 文件中添加1個數據庫連接。
LocalDB 是SQL Server Express 數據庫引擎的輕量級版本,LocalDB 運行在SQL Server Express 的特殊履行模式下,允許你使用數據庫文件(例如 .mdf 文件)。通常情況下,LocalDB 數據庫文件放在解決方案的 App_Data 文件夾下。
SQL Server Express 是不推薦用在 web 利用程序產品中的,其實準確的說,LocalDB 也不能用在 web 利用程序產品中,由于它設計的時候就沒斟酌和 IIS 1起使用。但是,1個LocalDB數據庫可以很簡單的遷移到SQL Server 或 SQL Azure。
在Visual Studio 2013(或 2012)中,Visual Studio 默許安裝了LocalDB。
默許情況下,Entity Framework 會查找和對象上下文類同名的數據庫連接(在這個項目中是 MovieDBContext)。
打開利用程序根目錄的 Web.config 文件(不是在Views 目錄中的Web.config)。文件位置以下圖:
打開文件后,找到 connectionString 節點,在這里環境已給我們寫好了1個例子:
在connectionString節點下面添加以下連接字符串:
數據庫連接字符串的名字必須和 DbContext 類同名。由于我們的DbContext的名字叫做MovieDBContext,所以這里數據庫連接字符串的名字也是MovieDBContext。
事實上,你不需要添加 MovieDBContext 連接字符串,如果你沒有明確指定連接字符串,Entity Framework 會在用戶目錄創建1個 LocalDB 數據庫,名字就是 DbContext 類的全名(在本示例中文件名是 MvcMovie.Models.MovieDBContext)。
這樣我們連接字符串就寫好了。