Questo capitolo è di lavorare con i database.
Cosa faremo
In questo capitolo:
- Creare una pagina web per elencare i dati da un database
Visualizzazione dei dati dal database
Con le pagine Web, è possibile visualizzare facilmente i dati da un database.
È possibile connettersi a un database esistente, o creare un nuovo database da zero.
In questo esempio connettersi a un database di SQL Server Compact esistente.
Se volete imparare come creare un database per il web, si prega di vedere il capitolo database Web .
Aggiunta di una pagina Clienti
Nella "DemoWebPages" cartella, creare un nuovo file CSHTML denominato "Products.cshtml" .
Sostituire il codice nel file con il codice dall'esempio qui di seguito:
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>
Esempio Run » esempio spiegato
Database. Open( name ) metodo connettersi a un database in due fasi:
In primo luogo, esso cerca la cartella App_Data dell'applicazione per un database che corrisponde al parametro di nome senza l'estensione del file-nome.
Se non viene trovato alcun file, si cerca una "connection string" nel file web.config dell'applicazione.
(Una stringa di connessione contiene informazioni su come connettersi a un database. Può includere un percorso di file o il nome di un database SQL, con nome utente e password completa)
Questa ricerca in due fasi permette di provare l'applicazione con un database locale, ed eseguire l'applicazione su un host web utilizzando una stringa di connessione.