开始使用Dapper和SQL Server数据库

本文关键字:SQL Server 数据库 Dapper 开始 | 更新日期: 2023-09-27 18:05:27

我正在做一个个人项目,在网页上显示信息。我没有做SQL连接在一年多,这也是我第一次使用dapper,所以我有困难开始。我有一个表(dbo.BallData)存储在数据库中使用SQL Server管理工作室:

+-------+-----------+---------------+--------------+-------------+-------------+--------------+---------+
| 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    |
+-------+-----------+---------------+--------------+-------------+-------------+--------------+---------+

我想显示如下信息。目前,信息只是在HTML:

中输入。

Company: Hammer
名字:真爱如血
重量(lbs): 15
Core: First Blood
Coverstock: Polyester
表面: 4000抛光
布局:

我在c#工作,但不记得如何从visual studio连接到sql server数据库。我只是希望有人可以开始,然后我可以从那里开始。我在我的项目中包含了dapper。我有一个名为BallData.cs的文件,我试图连接到数据库,以便我可以从中提取数据。目前这个文件只是简单的,因为,就像我说的,我不知道从哪里开始。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;
namespace PracticeApp.App_Code.Entities
{
    public class BallData
    {
    }
}

任何帮助都将非常感激。无论是指给我一个教程,还是给我一些例子来帮助我。当然,我不是在寻找完成的应用程序。我只是在寻找连接和应用dapper的帮助,这样我就可以得到显示的信息。感谢任何愿意帮助我的人!

开始使用Dapper和SQL Server数据库

首先你需要一个对象模型;例如:

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

那么你需要一个连接:

using(var conn = OpenConnection()) {
    var items = conn.Query<Foo>("select * from YourTable");
}
DbConnection OpenConnection() {
    return new SqlConnection({some connection string});
}

但是要做一些有用的需要更多的上下文。

渲染为html最好使用razor:

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

这里是如何使用IDE连接使用数据源http://msdn.microsoft.com/en-us/library/s4yys16a(v=vs.90).aspx也,我可以给你一个如何以编程方式连接的例子,但它是在VB中,你可以把它转换成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