我想知道什么是解决我的问题的最佳解决方案。我有一个ASP.NET Web API应用程序,我们在其中使用Dapper和存储库模式从数据库读取数据。对于我的API中的一个端点,我必须返回一些可以通过联接数据库中的5个表收集的数据,当然不是每个表中的所有字段,例如,从Customer表中我只需要一列。我特别看到2个选项:
为每个表创建实体类,例如CustomerEntity,ProductEntity,OrderEntity等,然后使用MultiMapping调用Dapper,例如:conn.Query(),并在回调中获取所有这些实体,创建适当的列表等。
创建一个类来获取我需要的所有字段,例如ProductPrice,ProductWeight,OrderNumber,CustomerAddress等,并调用conn.Query()