Я пытаюсь сопоставить отношения N-N с dapper, используя DB MySQL. Это более или менее код.Dapper multi mapping many to many relationship
var query = new StringBuilder();
query.Append("SELECT O.Id, O.Email, O.Status, P.Name FROM Owners AS O");
query.Append(" INNER JOIN OwnerPets OP ON OP.OwnerId = O.Id");
query.Append(" INNER JOIN Pets AS P ON P.Id = OP.PetId");
query.Append(" WHERE O.Status = @Status;");
using (var dbConnection = CreateConnection())
{
return dbConnection.Query<Owner, IEnumerable<Pet>, Owner>(query.ToString(), (owner, pets) =>
{
owner.Pets = pets.ToList();
return Owner;
}, new { Status = status }, splitOn: "OwnerId, PetId");
}
Запроса отлично работает в клиенте SQL, но когда я запускаю код выше, я получаю это исключение: «. При использовании API-интерфейсов многоканальных отображений убедитесь, что вы установите splitOn параметры, если у вас есть другие, чем Id ключи параметр name: splitOn "
Возможно ли сопоставить отношение NN с промежуточной таблицей (OwnerPets)? ... Если так ... что я делаю неправильно?