Primeros pasos con la base de datos Dapper y SQL Server

c# dapper html sql sql-server

Pregunta

Estoy trabajando en un proyecto personal para mostrar información en una página web. No he hecho conexiones SQL en más de un año y esta también es la primera vez que uso dapper, así que estoy teniendo problemas para comenzar. Tengo una tabla ( dbo.BallData ) almacenada en una base de datos usando SQL Server Management Studio:

+-------+-----------+---------------+--------------+-------------+-------------+--------------+---------+
| ID    | COMPANY   | NAME          | WEIGHT (lbs) | CORE        | COVERSTOCK  | SURFACE      | LAYOUT  |
| 1     | Hammer    | True Blood    | 15           | First Blood | Polyester   | 4000 Polish  | NULL    |
| 2     | Columbia  | Eruption Pro  | 15           | Resurgence  | CR300       | 1500 Polish  | NULL    |
+-------+-----------+---------------+--------------+-------------+-------------+--------------+---------+

Me gustaría mostrar la información de la siguiente manera. Actualmente, la información se escribe en HTML:

Empresa: Martillo
Nombre: True Blood
Peso (lbs): 15
Núcleo: Primera Sangre
Coverstock: poliéster
Superficie: 4000 polaco
Diseño:

Estoy trabajando en C #, pero no recuerdo cómo conectarme a una base de datos de servidor sql desde Visual Studio. Solo espero que alguien pueda comenzar y luego puedo ir desde allí. He incluido apuesto en mi proyecto. Tengo un archivo llamado BallData.cs en el que intento conectarme a la base de datos para poder extraer datos de él. Actualmente, el archivo está deshuesado porque, como dije, no sé por dónde empezar.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;

namespace PracticeApp.App_Code.Entities
{
    public class BallData
    {

    }
}

Cualquier ayuda sería muy apreciada. Si me está apuntando a un tutorial o dando algunos ejemplos para ayudarme a ponerme en marcha. Por supuesto, no estoy buscando la aplicación completa. Solo busco ayuda para conectarme y aplicar dapper para poder acceder a la información que se muestra. ¡Gracias a todos los que están dispuestos a ayudarme!

Respuesta experta

Primero necesitas un modelo de objetos; por ejemplo:

public class Foo {
    public int ID {get;set;}
    public string Company {get;set;}
    public string Name {get;set;}
    // ...
}

Entonces necesitas una conexión:

using(var conn = OpenConnection()) {
    var items = conn.Query<Foo>("select * from YourTable");
}

DbConnection OpenConnection() {
    return new SqlConnection({some connection string});
}

Pero hacer algo útil necesita un poco más de contexto.

Renderizar como html se haría mejor usando una herramienta como la afeitadora:

@foreach(Foo row in Model.Items)
{
    <tr>
      <td>@row.Company</td>
      <td>@row.Name</td>
    </tr>
}

Respuesta popular

Aquí se explica cómo usar el IDE para su conexión utilizando una fuente de datos http://msdn.microsoft.com/en-us/library/s4yys16a(v=vs.90).aspx. También, le puedo dar un ejemplo de cómo conectarse mediante programación, pero está en VB y simplemente puede traducir eso a c #.

Dim objConnection As New SqlConnection(ConfigurationManager.ConnectionStrings.Item("Connection").ConnectionString)
Dim objSelectCommand As New SqlCommand("SQL statement if you desire it", objConnection)
Dim objDataReader As SqlDataReader = Nothing

objConnection.Open()
objDataReader = objSelectCommand.ExecuteReader

Espero que esto te ayude.



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué