EF将IEnumerable<T>类型转换为Dictionary<T,T>类型

x

无标题

复制代码
#region 博客Code {DBEntities}生成EFModel的时候自己命名的
using ({DBEntities} db = new { DBEntities }())
{
    var que = (from c in db.CollectItem select c).ToList();
    List<Dictionary<string, object>> retList = new List<Dictionary<string, object>>();
    Dictionary<string, object> retDic = new Dictionary<string, object>();
    PropertyInfo[] properArr = null;
    foreach (var q in que)
    {
        retDic = new Dictionary<string, object>();
        properArr = q.GetType().GetProperties();
        foreach (PropertyInfo p_info in properArr)
        {
            retDic.Add(p_info.Name, p_info.GetValue(q));
        }
        retList.Add(retDic);
    }
    Dictionary<string, string> resultDic = new Dictionary<string, string>();
    resultDic.Add("ret", "1");
    JSONParameters jp = new JSONParameters { UseUTCDateTime = false };
    resultDic.Add("list", JSON.Instance.ToJSON(retList, jp));
    return JSON.Instance.ToJSON(resultDic, jp);
}
#endregion
复制代码

 

x

posted @   zh89233  阅读(1829)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2014-02-24
点击右上角即可分享
微信分享提示