Код: Выделить всё
public class Teacher
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public List Classes { get; set; } = new();
}
public class Class
{
public int Id { get; set;}
public int NumOfStudents { get; set;}
}
Моя проблема в том, как использовать dapper с дженериками. В общем случае я использую этот общий метод
Код: Выделить всё
public List LoadData(string storedProcedure, U parameters, string connectionStringName)
{
var connectionString = GetConnectionString(connectionStringName);
using (IDbConnection connection = new SqlConnection(connectionString))
{
var list = connection.Query(storedProcedure, parameters,
commandType: CommandType.StoredProcedure).ToList();
return list;
}
}
Код: Выделить всё
public List LoadMultipleData(string storedProcedure, T parentModel, L childModel, U parameters, string connectionStringName)
{
var connectionString = GetConnectionString(connectionStringName);
using (IDbConnection connection = new SqlConnection(connectionString))
{
var list= connection.Query(storedProcedure,
(parent, child) =>
{
parent.parentModel = child;
return parent;
},
parameters,
commandType: CommandType.StoredProcedure).ToList();
return list;
}
}
Подробнее здесь: https://stackoverflow.com/questions/649 ... s-approach