Шаблон репозитория с несколькими JOINS с Dapper - PullRequest
0 голосов
/ 23 сентября 2019

Мне интересно, как лучше всего решить мою проблему.У меня есть приложение ASP.NET Web API, в котором мы используем Dapper и Repository Pattern для чтения данных из базы данных.Для одной конечной точки в моем API я должен вернуть некоторые данные, которые я могу собрать, СОЕДИНЯЯ 5 таблиц в базе данных, конечно, не все поля из каждой таблицы, например, из таблицы Customer мне нужен только один столбец.В частности, я вижу 2 варианта:

  1. Создать класс сущности для каждой таблицы, например, CustomerEntity, ProductEntity, OrderEntity и т. Д., И вызвать Dapper с MultiMapping, что-то вроде этого: conn.Query () и вобратный вызов захватывает все эти объекты, создает правильные списки и т. д.

  2. Создайте один класс, который захватит все необходимые мне поля, такие как ProductPrice, ProductWeight, OrderNumber, CustomerAddress и т. д., и вызовите conn.Query ()

...