這一章是關於使用數據庫。
我們將要做什麼
在本章中,我們將:
- 創建一個網頁,從數據庫中列出的數據
從數據庫中顯示數據
與網頁,你可以很容易地顯示數據庫中的數據。
您可以連接到現有的數據庫,或者從頭開始創建一個新的數據庫。
在這個例子中,我們將連接到現有的SQL Server Compact數據庫。
如果您想了解如何為您的Web數據庫,請到章Web數據庫 。
添加客戶頁面
在"DemoWebPages"文件夾中,新建一個名為CSHTML文件"Products.cshtml"
從下面的例子中的代碼替換文件中的代碼:
Products.cshtml
@{
var db = Database.Open("SmallBakery");
var selectQueryString = "SELECT * FROM Product ORDER BY Name";
}
<html>
<body>
<h1>Small Bakery Products</h1>
<table>
<tr>
<th>Id</th>
<th>Product</th>
<th>Description</th>
<th>Price</th>
</tr>
@foreach(var row in db.Query(selectQueryString))
{
<tr>
<td> @row.Id </td>
<td> @row.Name </td>
<td> @row.Description </td>
<td align="right"> @row.Price </td>
</tr>
}
</table>
</body>
</html>
運行示例» 例子解釋:
數據庫。 Open( name )方法將連接到一個數據庫中的兩個步驟:
首先,它會搜索應用程序的App_Data文件夾的名稱參數匹配不帶文件擴展名的數據庫。
如果沒有找到文件,它會尋找一個"connection string"在應用程序的Web.config文件。
(一個連接字符串包含有關如何連接到一個數據庫中的信息,可以包含一個文件路徑或SQL數據庫的名稱,以飽滿的用戶名和密碼)
這兩個步驟的搜索能夠測試與本地數據庫的應用程序,並運行使用連接字符串一個虛擬主機上的應用程序。