【问题标题】:Joining an EF result with a non-EF list将 EF 结果与非 EF 列表连接起来
【发布时间】:2014-11-05 17:18:17
【问题描述】:

我有一个实体框架查询,然后我需要加入到从 dtSearch 查询获得的结果的非 EF 列表中。每个列表都包含我需要显示的唯一字段,以及一个常见的“DocId”字段。尝试简单地将这两个列表连接在一起会导致“无法创建类型为...的常量值”消息。

我可以手动创建连接(循环浏览 Db 结果并为每条记录在非 DB 结果中找到匹配项,然后将两者合并到一个新列表中),但这似乎效率极低。有没有更好的方法来处理这个?

【问题讨论】:

    标签: linq entity-framework-4 dtsearch


    【解决方案1】:

    最简单的方法是在 EF 查询结束时添加.ToList(),然后将所有对象放入缓存中,然后您就可以进行连接了。它不应该在之后给你那个消息(或者至少在那个时候它不会因为 EF),因为数据已经被返回了。

    【讨论】:

      猜你喜欢
      • 2019-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-04
      • 2021-09-28
      • 1970-01-01
      • 2015-02-20
      • 2016-03-04
      相关资源
      最近更新 更多