本節講解
ASP.NETMVC資料庫的建立與資料庫資料的新增。為了學習ASP.NET MVC,我們將建立一個Internet 應用程式。
第6 部分:新增資料庫。
Visual Web Developer 隨附名為SQL Server Compact 免費的SQL 資料庫。
本教學所需的這個資料庫可以透過以下幾個簡單的步驟來建立:
右鍵點選Solution Explorer視窗中的App_Data資料夾
選擇Add, New Item
選擇SQL Server Compact Local Database *
將資料庫命名為Movies.sdf
點擊Add按鈕
*如果選項中沒有SQL Server Compact Local Database,則表示您尚未在電腦上安裝SQL Server Compac。請透過以下連結進行安裝:SQL Server Compact
Visual Web Developer 會自動在App_Data 資料夾中建立該資料庫。
註:在本教程中,需要您掌握一些關於SQL 資料庫的基礎知識。如果您想先學習這個主題,請造訪我們的SQL 教學。
雙擊App_Data資料夾中的Movies.sdf文件,將會開啟Database Explorer視窗。
若要在資料庫中建立新的表,請右鍵點選Tables資料夾,然後選擇Create Table 。
建立如下的列:
列 | 類型 | 是否允許為Null |
---|---|---|
ID | int (primary key) | No |
Title | nvarchar(100) | No |
Director | nvarchar(100) | No |
Date | datetime | No |
對列的解釋:
ID是用於識別表中每筆記錄的整數(全數字)。
Title是100 個字元長度的文字列,用於儲存影片的名稱。
Director是100 個字元長度的文字列,用於儲存導演的名字。
Date是日期列,用於儲存影片的發布日期。
在建立好上述欄位之後,您必須將ID 欄位設定為表格的主鍵(記錄識別碼)。要做到這一點,請點擊列名(ID),並選擇Primary Key 。在Column Properties視窗中,設定Identity屬性為True :
當您建立好表格列後,請儲存表格並命名為MovieDBs 。
註:
我們刻意把表命名為"MovieDBs"(以s 結尾)。在下一章中,您將看到用於資料模型的"MovieDB"。這看起來有點奇怪,不過這種命名慣例能確保控制器連接上資料庫表,您必須這麼使用。
您可以使用Visual Web Developer 為movie 資料庫中新增一些測試記錄。
雙擊App_Data資料夾中的Movies.sdf檔。
右鍵點選Database Explorer 視窗中的MovieDBs表,並選擇Show Table Data 。
新增一些記錄:
ID | Title | Director | Date |
---|---|---|---|
1 | Psycho | Alfred Hitchcock | 01.01.1960 |
2 | La Dolce Vita | Federico Fellini | 01.01.1960 |
註: ID 列會自動更新,您可以不用編輯它。
在您的Web.config檔中的<connectionStrings>元素中加入以下元素:
<add name="MovieDBContext" connectionString="Data Source=|DataDirectory|Movies.sdf" providerName="System.Data.SqlServerCe.4.0"/>