Мне нужна помощь здесь с асинхронными задачами. Я пытаюсь вернуть список значений, поступающих из базы данных, и у меня есть хранилище таблиц, а затем использую репозиторий этого класса, проблема, с которой я сталкиваюсь, заключается в использовании моей асинхронной задачи в моемметод для возврата списка значений.
Вот мой код, моя проблема здесь заключается в том, как правильно использовать асинхронные задачи, а затем ожидать возвращения в моем запросе linq в методе, потому что я получаю ошибку GetMaterialLookupCodeQuery()
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using BarcodeReceivingApp.Core.Repositories;
using System.Data.Entity;
namespace BarcodeReceivingApp.Persistence.Repositories
{
public class MaterialRepository : Repository<Material>, IMaterialRepository
{
public MaterialRepository(BarcodeReceivingDbContext context)
: base(context)
{
}
public async Task<IEnumerable<string>> GetMaterialLookupCodeQuery()
{
return await BarcodeReceivingDbContext.Materials.Include(m => m.MaterialLookupCode).Select(m => m.MaterialLookupCode);
}
public BarcodeReceivingDbContext BarcodeReceivingDbContext
{
get { return Context as BarcodeReceivingDbContext; }
}
}
}
Вот интерфейс класса
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BarcodeReceivingApp.Core.Repositories
{
public interface IMaterialRepository : IRepository<Material>
{
Task<IEnumerable<string>> GetMaterialLookupCodeQuery();
}
}