Вот мой контроллер ODATA с действием ODATA.
public class MyController : ODataController
{
private readonly Repository_repo;
public MyController(IRepository repo)
{
_repo = repo;
}
[EnableQuery(PageSize = 10, EnsureStableOrdering = false)]
public IActionResult Get()
{
var data = _repo.GetData();
return Ok(data)
}
}
Вот мой метод репозитория.
public IQueryable<DataModel> GetData() => _db.DbSet.Select(data=> new DataModel
{
// Implement model
}).
Теперь я понимаю, что нет смысла делать метод GetData вrepo as async, потому что он просто возвращает запрашиваемый объект, который не выполняется, пока вы не вызовете его перечислитель.
Таким образом, асинхронная часть - это метод действия.Как бы я сделал этот асинхронный ожидаемый звонок?Насколько мне известно, метод Odata EnableQuery ожидает IQueryable.