Я звоню в репозиторий, который оборачивает ядро EF, возиться с примером contoso
public async void PopulateFacultySL( object selectedFaculty )
{
var data = await GetUnitOfWork().Faculties.GetAllAsync();
FacultySL = new SelectList( data, "Id", "Name", selectedFaculty );
}
При обновлении страницы иногда выпадающий список заполняется, а иногда нет. Я опаздываю на технику (асинхронно и жду) и пытаюсь учиться, я знаю, что это может быть что-то глупое, и надеюсь, что опытный глаз увидит, в чем проблема.
protected DbSet<TEntity> TypedContext => Context.Set<TEntity>();
public virtual Task<List<TEntity>> GetAllAsync()
{
return ReturnAndFilterByInstitutionAsync( TypedContext.AsQueryable() );
}
public Task<List<TEntity>> ReturnAndFilterByInstitutionAsync( IQueryable<TEntity> query )
{
return query.Where( q => q.InstitutionId == InstitutionId ).ToListAsync();
}
Пожалуйста, дайте мне знать, если вам нужна какая-либо другая информация о классе
Edit:
Это оригинальный метод вызова со страницы
public IActionResult OnGet()
{
PopulateFacultySL(null);
return Page();
}
Это тогда должно было измениться на:
public async Task<IActionResult> OnGet()
{
FacultySL = await GetFacultySL( null );
return Page();
}
, чтобы заставить его принять ключевое слово await
с измененным GetFacultySL
из предложения ниже