我正在重构包含使用EF的项目。现在有一个ASP.NET MVC ViewModel,它有多个列表。一个例子是从客户表中查询填充关于客户的所有信息,所有订单的列表,另一个退货清单,以及可能的另一个愿望列表"项目。
现在它的设置方式是从EF调用填充这些列表中的每一个,这实际上是数据库调用。因此,要填充ViewModel,它会对数据库进行4次调用。
根据我的研究,所有示例都是将多个表连接到一个记录集中,或者使用存储过程来返回多个记录集。
在我的场景中,创建Oracle存储过程要比使用EF填充列表要困难得多,所以我不想使用存储过程。
是否有任何关于如何在没有存储过程的情况下使用一个EF调用来填充具有不同查询的多个列表的建议或示例?我试图减少数据库调用的次数。