我需要编写查询以加入本地列表。到目前为止,我有:
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方法收到一个异常。
从性能的角度来看,编写此查询的最佳方法是什么?