猿教程 Logo

Dapper-强类型结果

描述

扩展方法可用于执行查询并使用强类型映射结果。

匿名结果可以从以下方法映射:

  • Query

  • QueryFirst

  • QueryFirstOrDefault

  • QuerySingle

  • QuerySingleOrDefault

可以从IDbConnection类型的任何对象调用这些扩展方法。


示例 - Query

Query方法可以执行查询并将结果映射到强类型列表。

string sql = "SELECT * FROM Invoice;";
using (var connection = My.ConnectionFactory())
{
    connection.Open();
    var invoices = connection.Query<Invoice>(sql).ToList();
}



示例 - QueryFirst

QueryFirst方法可以执行查询并将第一个结果映射到强类型列表。

string sql = "SELECT * FROM Invoice WHERE InvoiceID = @InvoiceID;";
using (var connection = My.ConnectionFactory())
{
    connection.Open();
    var invoice = connection.QueryFirst<Invoice>(sql, new {InvoiceID = 1});
}



示例 - QueryFirstOrDefault

QueryFirstOrDefault方法可以执行查询并将第一个结果映射到强类型列表,如果序列不包含元素,则可以将其映射到默认值。

string sql = "SELECT * FROM Invoice WHERE InvoiceID = @InvoiceID;";
using (var connection = My.ConnectionFactory())
{
    connection.Open();
    var invoice = connection.QueryFirstOrDefault<Invoice>(sql, new {InvoiceID = 1});
}



示例 - QuerySingle

QuerySingle方法可以执行查询并将第一个结果映射到强类型列表,如果序列中不存在一个元素,则会抛出异常。

string sql = "SELECT * FROM Invoice WHERE InvoiceID = @InvoiceID;";
using (var connection = My.ConnectionFactory())
{
    connection.Open();
    var invoice = connection.QuerySingle<Invoice>(sql, new {InvoiceID = 1});
}



示例 - QuerySingleOrDefault

QuerySingleOrDefault方法可以执行查询并将第一个结果映射到强类型列表,如果序列为空,则可以将其映射到默认值; 如果序列中有多个元素,则此方法将抛出异常。

string sql = "SELECT * FROM Invoice WHERE InvoiceID = @InvoiceID;";
using (var connection = My.ConnectionFactory())
{
    connection.Open();
    var invoice = connection.QuerySingleOrDefault<Invoice>(sql, new {InvoiceID = 1});
}



版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Dapper/result-strongly-typed.html