Dapper介绍
Dapper是轻量级的.net ORM框架,配合linq和泛型,让C#操作数据的代码简洁、高效又灵活!最近的工作项目中使用了Dapper,在这里分享一些实用技巧。阅读之前需要了解一些基本的使用方法,参见官网http://dapper-tutorial.net/ 。
Dapper撤销查询
你的应用程序应该给用户提供各种“取消”的功能,这就在包括了查询数据的时候撤销一条正在执行的查询,Dapper像很多ORM一样提供了这个操作,看看这段代码:// using Dapper;
var products = sqlConnection.QueryAsync<Product>(new CommandDefinition(
queryProducts,
new { Type = "SomeType" },
commandTimeout: 60,
cancellationToken: myToken)).Result.ToList();
这里Product是定义好的数据类,queryProducts是查询文本,myToken是定义好的Task的CancellationToken。这段代码使用QueryAsync异步方法实现了可撤销的查询操作,开发者需要把控制撤销的myToken传给CommandDefinition的可选参数cancellationToken。使用代码之前,要了解一下C#的Task概念。
另外值得注意的是,查询的TimeOut可以通过commandTimeou