Он всегда возвращает пустой объект в объединять и оценивать объекты
У меня есть небольшой опыт работы с dapper, но у меня нет времени на глубокое изучение
Я пробовал с as, но не получилось не помогу
Код: Выделить всё
public async Task Search(DoctorFilter filter)
{
await using var connection = new NpgsqlConnection(connectionString);
await connection.OpenAsync();
var query = BuildSearchParameters(filter, out var parameters);
var doctors = await connection.QueryAsync(
query,
(doctor, specialization, clinic) =>
{
doctor.Specialization = specialization;
if (clinic != null)
{
doctor.Clinics.Add(clinic);
}
return doctor;
},
parameters,
splitOn: "SpecializationId, ClinicId"
);
return doctors;
}
Код: Выделить всё
public class Doctor : Entity
{
public Doctor()
{
Clinics = new List();
}
public Guid SpecializationId { get; set; }
public Specialization Specialization { get; set; }
public Qualification Qualification { get; set; }
public int Experience { get; set; }
public Guid? UserId { get; set; }
public User User { get; set; }
public FullName FullName { get; set; }
public List Clinics { get; set; }
}
namespace MedRaise.Domain.Entities;
public class Specialization : Entity
{
public string Name { get; set; }
}
Код: Выделить всё
using MedRaise.Domain.ValueObjects;
namespace MedRaise.Domain.Entities;
public class Clinic : Entity
{
public Clinic() {}
public Clinic(string name, Address address, ContactInformation contactInformation)
{
Name = name;
Address = address;
ContactInformation = contactInformation;
Doctors = new List();
}
public string Name { get; set; }
public Address Address { get; set; }
public ContactInformation ContactInformation { get; set; }
public List Doctors { get; set; }
}
Подробнее здесь: https://stackoverflow.com/questions/786 ... inner-join