实体框架核心-加入内存集合/列表中

时间:2019-06-04 12:22:46

标签: entity-framework-core

我需要编写查询以加入本地列表。到目前为止,我有:

var result = await (from user in _context.Users
        join member in members on user.Id equals member.Id }
         select user).ToListAsync();

但是,这会产生SELECT * FROM dbo.user,这并不理想。

我尝试过.contains但是会产生一个IN语句,出于性能原因,我不希望沿着那条路线走。

在Internet上进行研究之后,我遇到了运行良好的NuGet包“ EntityFrameworkCore.MemoryJoin”。但是,我无法弄清楚如何对它进行单元测试。

使用InMemory数据库时,我会收到一个异常(“我需要使用一个真正的关系数据库”),而当使用SQLite时,我会使用.FromLocalList方法收到一个异常。

从性能的角度来看,编写此查询的最佳方法是什么?

0 个答案:

没有答案