开始使用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的帮助,这样我就可以得到显示的信息。感谢任何愿意帮助我的人!
首先你需要一个对象模型;例如:
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