Páginas web ASP.NET - Bases de datos
Este capítulo trata sobre el trabajo con bases de datos.
Lo que haremos
En este capítulo vamos a:
- Crear una página web para listar datos de una base de datos
Visualización de datos de la base de datos
Con las páginas web, puede mostrar fácilmente datos de una base de datos.
Puede conectarse a una base de datos existente o crear una nueva base de datos desde cero.
En este ejemplo, nos conectaremos a una base de datos SQL Server Compact existente.
Agregar una página de clientes
En la carpeta "DemoWebPages", cree un nuevo archivo CSHTML denominado "Productos.cshtml".
Reemplace el código en el archivo con el código del ejemplo a continuación:
Productos.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>
Ejemplo explicado
El método Database.Open( nombre ) se conectará a una base de datos en dos pasos:
Primero, busca en la carpeta App_Data de la aplicación una base de datos que coincida con el parámetro de nombre sin la extensión del nombre de archivo.
Si no encuentra ningún archivo, busca una "cadena de conexión" en el archivo Web.config de la aplicación.
(Una cadena de conexión contiene información sobre cómo conectarse a una base de datos. Puede incluir una ruta de archivo o el nombre de una base de datos SQL, con nombre de usuario y contraseña completos)
Esta búsqueda de dos pasos permite probar la aplicación con una base de datos local y ejecutar la aplicación en un servidor web mediante una cadena de conexión.
Referencia de objetos de base de datos ASP.NET
Method | Description |
---|---|
Database.Execute(SQLstatement [, parameters]) | Executes SQLstatement (with optional parameters) such as INSERT, DELETE, or UPDATE and returns a count of affected records. |
Database.GetLastInsertId() | Returns the identity column from the most recently inserted row. |
Database.Open(filename) Database.Open(connectionStringName) | Opens either the specified database file or the database specified using a named connection string from the Web.config file. |
Database.OpenConnectionString(connectionString) | Opens a database using the connection string. (This contrasts with Database.Open, which uses a connection string name.) |
Database.Query(SQLstatement[, parameters]) | Queries the database using SQLstatement (optionally passing parameters) and returns the results as a collection. |
Database.QuerySingle(SQLstatement [, parameters]) | Executes SQLstatement (with optional parameters) and returns a single record. |
Database.QueryValue(SQLstatement [, parameters]) | Executes SQLstatement (with optional parameters) and returns a single value. |