C# DAPPER如何用字典获取查询的两个字段
时间: 2024-03-22 08:41:39 浏览: 132
使用Dapper获取查询结果中的两个字段可以使用字典来存储,示例代码如下:
```csharp
using Dapper;
using System.Collections.Generic;
using System.Data.SqlClient;
public class MyClass
{
public int Id { get; set; }
public string Name { get; set; }
}
public static class MyDatabase
{
private static string connectionString = "your_connection_string_here";
public static IEnumerable<Dictionary<string, object>> GetIdsAndNames()
{
using (var connection = new SqlConnection(connectionString))
{
connection.Open();
var query = "SELECT Id, Name FROM MyTable";
var results = connection.Query(query);
return results;
}
}
}
// Usage:
var results = MyDatabase.GetIdsAndNames();
foreach (var result in results)
{
var id = (int)result["Id"];
var name = (string)result["Name"];
// Do something with id and name...
}
```
在上面的示例中,`GetIdsAndNames`方法使用Dapper执行了一条查询语句,返回了一个`IEnumerable<Dictionary<string, object>>`类型的结果集,其中每个字典代表一行查询结果,包含了`Id`和`Name`两个字段的键值对。在使用结果集时,可以通过字典的键来访问对应的值。
阅读全文