[英]Cast dynamic dapper query
我試圖將動態查詢從dapper轉換為IDictionary
const string sql = @"SELECT Name, Street FROM Contact";
dynamic query = null;
using (var cn = Connection)
{
query = cn.Query<dynamic>(sql);
}
var rows = query as IDictionary<string, object>;
foreach (var row in rows)
{
// Getting values and objects
}
但是演員總是返回null。 任何線索?
您需要將各行轉換為IDictionary<string, object>
:
const string sql = @"SELECT Name, Street FROM Contact";
IEnumerable<dynamic> results = null;
using (var cn = Connection)
{
results = cn.Query<dynamic>(sql);
}
foreach (var row in results)
{
var fields = row as IDictionary<string, object>;
// do something with fields["Name"] and fields["Street"]
}
使用“Cast <>”:
query.Cast<IDictionary<string, object>>()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.