繁体   English   中英

Dapper和SQL Server数据库入门

[英]Getting Started with Dapper and SQL Server database

我正在一个个人项目上,以在网页上显示信息。 我已经一年多没有做过SQL连接了,这也是我第一次使用dapper,所以上手起来很麻烦。 我有一个使用SQL Server Management Studio存储在数据库中的表( dbo.BallData ):

+-------+-----------+---------------+--------------+-------------+-------------+--------------+---------+
| 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格式输入:

公司名称: Hammer
名称:真血
重量(磅): 15
核心:第一滴血
封面纸:聚酯
表面: 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的帮助,以便获得所显示的信息。 感谢任何愿意协助我的人!

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

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

这是如何通过数据源使用IDE进行连接的方法http://msdn.microsoft.com/zh-cn/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

我希望这能够帮到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM