如何映射到利用小巧精致的点网数据库结果Dictionary对象? [英] How to map to a Dictionary object from database results using Dapper Dot Net?
本文介绍了如何映射到利用小巧精致的点网数据库结果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屋!
查看全文