Premiers pas avec la base de données Dapper et SQL Server

c# dapper html sql sql-server

Question

Je travaille sur un projet personnel pour afficher des informations sur une page Web. Je n'ai pas fait de connexions SQL depuis plus d'un an et c'est aussi la première fois que j'utilise Dapper, donc j'ai du mal à démarrer. J'ai une table ( dbo.BallData ) stockée dans une base de données à l'aide de 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    |
+-------+-----------+---------------+--------------+-------------+-------------+--------------+---------+

Je voudrais afficher les informations comme suit. Actuellement, l’information vient d’être tapée en HTML:

Société: Marteau
Nom: True Blood
Poids (lb): 15
Core: Premier sang
Couvre-siège: Polyester
Surface: 4000 Polonais
Disposition:

Je travaille en C #, mais je ne me souviens pas comment se connecter à une base de données SQL Server à partir de Visual Studio. J'espère juste que quelqu'un pourra commencer et ensuite je pourrai partir. J'ai Dapper inclus dans mon projet. J'ai un fichier nommé BallData.cs où j'essaie de me connecter à la base de données pour pouvoir en extraire des données. Actuellement, le fichier est simplement dénudé car, comme je l'ai dit, je ne sais pas par où commencer.

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

namespace PracticeApp.App_Code.Entities
{
    public class BallData
    {

    }
}

Toute aide serait grandement appréciée. Qu'il s'agisse de me diriger vers un tutoriel ou de donner des exemples pour m'aider à démarrer. Bien sûr, je ne cherche pas l'application terminée. Je cherche simplement de l'aide pour me connecter et appliquer Dapper afin de pouvoir accéder aux informations affichées. Merci à tous ceux qui veulent bien m'aider!

Réponse d'expert

D'abord, vous avez besoin d'un modèle d'objet; par exemple:

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

Ensuite, vous avez besoin d'une connexion:

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

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

Mais faire quelque chose d' utile nécessite un peu plus de contexte.

Le rendu en HTML serait mieux fait en utilisant un outil comme le rasoir:

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

Réponse populaire

Voici comment utiliser l'EDI pour votre connexion en utilisant une source de données http://msdn.microsoft.com/en-us/library/s4yys16a(v=vs.90).aspx aussi, je peux vous donner un exemple de la façon de connectez-vous par programmation, mais c'est dans VB et vous pouvez simplement traduire cela en 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

J'espère que cela vous aide.




Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi