Как получить результат хранимой процедуры, через веб-API у меня есть тип возврата сложного типа? - PullRequest
0 голосов
/ 06 ноября 2019

Я создал model и context - DB first approach и написал stored procedure, в котором я выполнил joins, поэтому мой result row не является стандартной таблицей. Я понимаю, поэтому Entity Framework создает сложные типы возвращаемых типов. Так что теперь мне нужно вызвать хранимую процедуру в controller, используя метод HttpGet.

This is code Generated by Entity Framework in Context class.

public virtual ObjectResult<flights_on_date_Result> 
flights_on_date(Nullable<System.DateTime> dates, string source, string dest)
    {
       '''''''
       '''''''
        return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<flights_on_date_Result>("flights_on_date", datesParameter, sourceParameter, destParameter);
    }

В контроллере я делаю это:

[HttpGet("{dates}/{src}/{dest}")]
    public ActionResult<ObjectResult<flights_on_date_Result>> Flights_on_date(DateTime dates,string src,string dest)
    {
        return _context.flights_on_date(dates, src, dest);
    }

Я ожидаю результат из нескольких строкв формате JSON. Я отправляю данные от почтальона и через браузер возвращает 404 не найденного кода в обоих.

...