Dapper和SQL Server数据库入门

时间:2014-05-27 14:00:38

标签: c# html sql sql-server dapper

我正在开展个人项目以在网页上显示信息。我在一年多的时间里没有完成SQL连接,这也是我第一次使用dapper,因此我无法入门。我有一个表(dbo.BallData)使用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    |
+-------+-----------+---------------+--------------+-------------+-------------+--------------+---------+

我想显示如下信息。目前,信息只是以HTML格式输入:

公司:锤子 姓名:真爱血 重量(磅): 15
核心:第一滴血 Coverstock:涤纶
表面: 4000波兰语 布局:

我在C#工作,但不记得如何从visual studio连接到sql server数据库。我只是希望有人能够开始,然后我可以从那里开始。我的项目中包含了短小精悍的东西。我有一个名为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,以便我可以获取显示的信息。感谢任何愿意帮助我的人!

2 个答案:

答案 0 :(得分:3)

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

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});
}

但要做一些事情有用的需要更多的背景。

使用像razor这样的工具来渲染html最好:

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

答案 1 :(得分:1)

以下是使用数据源http://msdn.microsoft.com/en-us/library/s4yys16a(v=vs.90).aspx进行连接的IDE的使用方法,我可以举例说明如何以编程方式进行连接,但是在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

我希望这可以帮助你。