当前位置:  开发笔记 > 数据库 > 正文

实体框架 - 将对象作为集合获取

如何解决《实体框架-将对象作为集合获取》经验,为你挑选了1个好方法。

是否可以从实体对象中获取集合(Dictionary)?我需要这个,以便将对象的部分属性传递给需要IDictionary的函数.



1> Craig Stuntz..:

使用:

Context.EntitySetName.AsEnumerable().ToDictionary(o => o.Key, o => o.Value);

一些细节:

LINQ to Entities不支持ToDictionary.这意味着包含ToDictionary的LINQ查询字符串将编译,但不会执行,因为实体框架不知道如何将它们转换为SQL.因此,您必须首先在数据库服务器上执行查询.因此,您必须首先将您的集合投影到列表中,该列表枚举实体集.AsEnumerable会做到这一点.显然,如果实体集很大,你可能不想对整个事情做这件事.使用Where调用或LINQ查询将结果集首先减少为字典中所需的项目.

推荐阅读
重庆制造漫画社
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有