我正在尝试在EF Core中找到关于从多个表中读取数据的最佳实践,以使往返DB的性能损失最小。最好是,我希望在Redis中使用类似管道的功能,该功能可以将查询排队,从而使查询仅在一次往返中执行,但我想这在SQL中是不可能的。我确实希望可以异步发送所有查询,以使它们同时执行,所以我很惊讶地发现DBContext不支持多个并发查询。因此,既然如此,EF Core中从多个表中获取数据而无需等待多次往返数据库服务器的最佳实践是什么?
答案 0 :(得分:2)
免责声明:我是项目Entity Framework Plus
的所有者EF + Query Future(免费和开源)使您可以批处理多个查询并在同一命令中执行它们。
因此,只需一次往返即可执行多个查询。
示例:
NODE_PATH