简单的sql数据读取与显示(Dapper)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
添加引用
在这里插入图片描述
using System.Collections.Generic;
using System.Configuration;
using System.Data.SqlClient;

public static readonly string ConnectionString = ConfigurationManager.ConnectionStrings[“defaultConnection”].ToString();

    public static SqlConnection CreateSqlConnection()
    {
        var connection = new SqlConnection(ConnectionString);
        //connection.Open();
        return connection;
    }

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

public int ID { get; set; } //系统编号
public int SiteId { get; set; } //站点编号
public int Lane { get; set; } //车道序号
public DateTime PassTime { get; set; } //检测时间
public string PlateNum { get; set; } //车牌号
public string PlateColor { get; set; } //车牌颜色
public float CO2 { get; set; } //CO2值,单位%
public float CO { get; set; } //CO值,单位%
public float HC { get; set; } //HC值,单位ppm
public float NO { get; set; } //NO值,单位ppm
public float R_CO2 { get; set; } //CO2值,单位%
public float R_CO { get; set; } //CO值,单位%
public float R_HC { get; set; } //HC值,单位ppm
public float R_NO { get; set; } //NO值,单位ppm
public float Opacity { get; set; } //不透光度,单位%,
public float K { get; set; }
public float SF { get; set; }
public float VSP { get; set; } //机动车特征功率
public float WindSpeed { get; set; } //风速,单位m/s
public float WindDirection { get; set; } //风向,单位角度°
public float Temperature { get; set; } //温度,单位℃
public float Humidity { get; set; } //相对湿度,单位%
public float Pressure { get; set; } //气压,单位Kpa
public string Result { get; set; } //判定结果(合格、超标、无效)
public float CarLength { get; set; }//车长
public float Speed { get; set; }//车速
public float Acc { get; set; }//加速度
public int EntireBelieve { get; set; }//置信度
public byte[] Photo { get; set; }//图片数据
public string PhotoPath { get; set; }
public bool IsUploaded { get; set; }//数据是否已上传
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
添加类
在这里插入图片描述
using DataStorageSqlServer.Model;
using DataStorageSqlServer.IRepository;
添加继承接口 记得public

在这里插入图片描述
引用using Dapper;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
public List GetResultsByTime(DateTime start, DateTime end, int pageSize, int currentPage, out int total)
{
using (var cnn = DapperFactory.CreateSqlConnection())
{
cnn.Open();
total = int.Parse(cnn.ExecuteScalar(“SELECT COUNT(*) from ExhaustTelemetry where PassTime between @Start and @End”, new { Start = start, End = end }).ToString());

            List<TelemetryUnionIdentify> result = cnn.Query<TelemetryUnionIdentify>
                (@"SELECT * from (SELECT ROW_NUMBER() OVER(Order by A.Passtime desc ) AS RowId,A.ID,A.SiteId,A.Lane,A.PassTime,A.PlateNum,A.PlateColor,A.CO2,A.CO,A.HC,A.[NO],A.R_CO2,A.R_CO,A.R_HC,A.R_NO,A.Opacity,A.K,A.SF,
                   A.VSP,A.WindSpeed,A.WindDirection,A.Temperature,A.Humidity,A.Pressure,A.Result,A.CarLength,A.Speed,
                   A.Acc,A.IsUploaded,B.EntireBelieve,B.Photo,B.PhotoPath FROM ExhaustTelemetry A left outer join VehicleIdentify B
                   on A.IdentifyID=B.ID WHERE A.PassTime between @Start and @End) x where RowId between @StartRowId and @EndRowId",
                    new { Start = start, End = end, PageSize = pageSize, StartRowId = (currentPage - 1) * pageSize + 1, EndRowId = currentPage * pageSize }) as List<TelemetryUnionIdentify>;
            cnn.Close();
            return result;
        }
    }

在这里插入图片描述
开始运行
在这里插入图片描述
在这里插入图片描述
需要将dll
添加到主运行上面
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
代码中
using DataStorageSqlServer.IRepository;
using DataStorageSqlServer.Model;
using DataStorageSqlServer.Repository;
在这里插入图片描述
在这里插入图片描述
可以应付各种程序了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT技术猿猴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值