#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
}
Как я могу внести результат в переменную списка дат ?
С благодарностью, Алан