[英]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.