如果我有一个简单的查询,例如:

string sql = "SELECT UniqueString, ID  FROM Table";

并且我希望将其映射到字典对象,例如:

Dictionary<string, int> myDictionary = new Dictionary<string, int>();      

我要怎么和达普一起做这件事?

我假设是这样的:

myDictionary = conn.Query<string, int>(sql, new {  }).ToDictionary();

但是找不出正确的语法.

推荐答案

已经展示了多种方法;就我个人而言,我只使用非泛型API:

var dict = conn.Query(sql, args).ToDictionary(
    row => (string)row.UniqueString,
    row => (int)row.Id);

Asp.net相关问答推荐

try 在 .net 中使用 MS Graph 添加新的应用程序角色时出现 ODataError

强制从 /bin 而不是 GAC 加载程序集?

如何以编程方式设置单元格 colored颜色 epplus?

创建项目 ASP.NET Core (.NET Core) 和 ASP.NET Core (.NET Framework) 有什么区别

如何在 C# 代码中获取当前项目名称?

WebAPI 请求流支持

RestSharp 不反序列化 JSON 对象列表,始终为 Null

通过 jQuery 调用 ASP.NET 服务器端方法

问题映射 HttpHandler --> HTTP Error 404 Not Found

当用户使表单无效时单击取消按钮时,如何清除 MVC 客户端验证错误?

LINQ to Entities 无法识别 MVC 4 中的System.String ToString()方法

如何将枚举类型绑定到 DropDownList?

ASP.NET IIS Web.config [内部服务器错误]

显示 ModalPopupExtender 时如何指定要运行的 javascript

WebForm_PostBackOptions 文档

Html.RenderAction 和 Html.Action 的区别

Request.Cookies 和 Response.Cookies 之间的区别

将对象传递给 HTML 属性

如何解决我的 ASP.Net MVC 应用程序中的 iisreset 后发生的 AntiForgeryToken 异常?

Sys.WebForms.PageRequestManagerServerErrorException:处理服务器上的请求时发生未知错误.