如何动态获取单个项目

时间:2017-06-15 17:03:02

标签: c# asp.net

我想从表中获取单个项目。它可以是字符串或整数或其他。下面是我尝试的代码,但我必须转换为我的必填字段名称和类型。另外,行dynamic dd = new dynamic();给出了错误动态类型没有定义构造函数所以我的动态工具列表。

public dynamic SelectSingleItem(string queryBuilder)
{
    List<dynamic> result = new List<dynamic>();
    // dynamic dd = new dynamic();
    using (IDataReader reader = ExecuteReader(queryBuilder))
    {
        while (reader.Read())
        {
            dynamic expando = new ExpandoObject();
            for (int i = 0; i < reader.FieldCount; i++)
            {
                string columnName = reader.GetName(i);
                ((IDictionary<String, Object>)expando).Add(columnName, reader[columnName]);
            }
            result.Add(expando);
        }
    }
    return result;
}

0 个答案:

没有答案