gpt4 book ai didi

entity-framework - Entity Framework - 获取对象作为集合

转载 作者:行者123 更新时间:2023-12-03 07:25:46 24 4
gpt4 key购买 nike

是否可以从实体对象中获取集合(字典)?我需要它来将对象的部分属性传递给需要 IDictionary 的函数。

最佳答案

用途:

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

有关此的一些详细信息:

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

关于entity-framework - Entity Framework - 获取对象作为集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/658901/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com