Как я могу сохранить результат хранимой процедуры SQL Server в модели представления с использованием базы данных.GetDbConnection()

#asp.net-core #stored-procedures

Вопрос:

Я должен выполнить хранимую процедуру, чтобы получить требуемый результат из базы данных, и этот результат должен быть показан в таблице html с использованием списка(модели).

Я использую класс модели MissingAttendanceVM :

 public class MissingAttendanceVM
{
    public string TxtAttDate { get; set; }
}
 

Хранимая процедура:

 ALTER PROCEDURE [dbo].[goGetDepotsMissingAttPopup]
    (@DepotNo int,
     @DepartmentID int)
AS 
BEGIN
    SELECT AttendanceDate 
    FROM Attendance 
    WHERE DepotNo = @DepotNo  
      AND DepartmentId = @DepartmentID   // The result is returned as datetime
END
 

Теперь я пытаюсь поместить результат в класс модели представления списка:

 public ICollection<MissingAttendanceVM> GetMissingAttendanceDatesByDepo(int depoNo = 0, int department = 0)
{
    using (var cmd = _db.Database.GetDbConnection().CreateCommand())
    {
        cmd.CommandText = "exec goGetDepotsMissingAttPopup";
        cmd.CommandType = System.Data.CommandType.StoredProcedure;

        SqlParameter parDepot = new SqlParameter("@DepotNo", depoNo);
        SqlParameter parDept = new SqlParameter("@DepartmentID", department);
                
        cmd.Parameters.Add(parDepot);
        cmd.Parameters.Add(parDept);

        _db.Database.OpenConnection();

        using (var result = cmd.ExecuteReader())
        {
            List<MissingAttendanceVM> datelist= new List<MissingAttendanceVM>();
            datelist = //I am trying  to store the result from datareader
        }
    }

    return datelist
}
 

Как я могу внести результат в переменную списка дат ?

С благодарностью, Алан