Рассмотрим Роль-адрес сотрудника
Сотрудник может иметь только одну роль, но может иметь много адресов.Таким образом, использование разделения на неэффективно, так как мы можем получить дубликаты ролей и сотрудников.Мы можем использовать несколько запросов, но я чувствую, что если мы сможем собрать вместе роль и сотрудника в одном результате и обратиться к другому, тогда это будет лучше.
В этом случае вместо возврата ролии сотрудника по отдельности, мы можем напрямую объединить оба в одном запросе и разделить на некоторый столбец при отображении.
Я ожидаю что-то вроде этого
string query = "StoredProcedure";
using (var multi = connection.QueryMultiple(query, null))
{
empRole = multi.Read<Employee,Role>().Single().SplitOn("Id");
add = multi.Read<Address>().ToList();
}
Есть ли способ, которым мы могли бы сделатькак использовать обе техники вместе?