如何映射到利用小巧精致的点网数据库结果Dictionary对象? [英] How to map to a Dictionary object from database results using Dapper Dot Net?

查看:119
本文介绍了如何映射到利用小巧精致的点网数据库结果Dictionary对象?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

  SQL字符串=SELECT UniqueString,ID FROM表;

和我想它映射到一个字典对象,如:

 词典<字符串,整数> myDictionary =新词典<字符串,整数>();

我会怎么做这与精致小巧的?

我想这是一样的东西:

  myDictionary = conn.Query<字符串,整数方​​式>(SQL,新{})ToDictionary();

但找不出正确的语法。


解决方案

还有已经显示出不同的方式;个人而言,我只希望使用非通用API:

  VAR字典= conn.Query(SQL,参数).ToDictionary(
    排=> (串)row.UniqueString,
    排=> (INT)row.Id);

If I have a simple query such as:

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

and I want to map it to a dictionary object such as:

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

How would I do this with Dapper?

I assume it is something like:

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

But can't figure out the proper syntax.

解决方案

There's various ways already shown; personally I'd just use the non-generic api:

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

这篇关于如何映射到利用小巧精致的点网数据库结果Dictionary对象?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆