【问题标题】:Getting Started with Dapper and SQL Server databaseDapper 和 SQL Server 数据库入门
【发布时间】:2014-07-16 11:48:33
【问题描述】:

我正在做一个在网页上显示信息的个人项目。我已经有一年多没有做 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
名称: True Blood
重量(磅): 15
核心: First Blood
封面: 聚酯
表面: 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 的帮助,以便我可以获取显示的信息。感谢任何愿意帮助我的人!

【问题讨论】:

标签: c# html sql sql-server dapper


【解决方案1】:

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

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

【讨论】:

  • 好的,我有对象模型。现在我正在处理连接。如果我让它工作,我会告诉你的。
  • @Jason9024 我不能为你写你的应用程序;一旦你能得到数据,你把它放在哪里由你决定
【解决方案2】:

这里是如何使用 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

希望对你有所帮助。

【讨论】:

    猜你喜欢
    • 2012-11-19
    • 2016-10-05
    • 1970-01-01
    • 2010-09-22
    • 1970-01-01
    • 2018-04-17
    • 2016-09-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多