打印开发中关于打印协议,Dapper简易教程

打印机打印协议有两种,EPOS和ESC/POS.

本文源自: 

本博客作者与Github上作者(cnxy)实为同一个作者。由于笔者翻译水平有限,文本中错误难免,欢迎指正!

 

DotNet菜园
占个位置
图片 1

对于EPOS的打印开发,可以使用微软的库POS.NET进行开发(连接打印机需要使用逻辑名字, 可以在打印机官网下载相关的驱动),对于ESC/POS,可以使用串口开发(连接打印机需要使用com口名字,对于除com口之外的打印机需要在官网上下载相关的驱动)

本文翻译自:StackExchange.Dapper

原版教程源自:Dapper Tutorial

中文教程源自:中文Dapper教程.GitBook

中文教程PDF:dapper-tutorial-cn

Dapper - .Net版本的简单对象映射器

发行说明

请见 stackexchange.github.io/Dapper

组件

Nuget稳定版:

https://www.nuget.org/packages/Dapper

Visual Studio 程序包管理器控制台:

PM> Install-Package Dappe

特点

Dapper是一个NuGet库,您可以将其添加到项目中,以扩展您的IDbConnection接口。

它提供了3个使用方法:

执行一个查询并将结果映射到强类型列表

public static IEnumerable<T> Query<T>(this IDbConnection cnn, string sql, object param = null, SqlTransaction transaction = null, bool buffered = true)

示例:

public class Dog
{
    public int? Age { get; set; }
    public Guid Id { get; set; }
    public string Name { get; set; }
    public float? Weight { get; set; }

    public int IgnoredProperty { get { return 1; } }
}

var guid = Guid.NewGuid();
var dog = connection.Query<Dog>("select Age = @Age, Id = @Id", new { Age = (int?)null, Id = guid });

Assert.Equal(1,dog.Count());
Assert.Null(dog.First().Age);
Assert.Equal(guid, dog.First().Id);

执行一个查询并将其映射到动态对象列表

public static IEnumerable<dynamic> Query (this IDbConnection cnn, string sql, object param = null, SqlTransaction transaction = null, bool buffered = true)

这个方法会执行SQL语句,并返回一个动态列表。

示例:

var rows = connection.Query("select 1 A, 2 B union all select 3, 4");

Assert.Equal(1, (int)rows[0].A);
Assert.Equal(2, (int)rows[0].B);
Assert.Equal(3, (int)rows[1].A);
Assert.Equal(4, (int)rows[1].B);

本文由澳门新葡亰平台官网发布于编程,转载请注明出处:打印开发中关于打印协议,Dapper简易教程

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。