При вызове get all repository pattern я не нашел ошибку компиляции singleordefaultasync
Проблема
При вызове get all repository pattern я не обнаружил ошибки компиляции singleordefaultasync .
сведения об ошибке
Ienumerable<employee> doesn't contain definition for singleordefaultasync and no accessible extension method singleordefaultasync accepting first argument of type ienumerable<employee> could be found
работа в проекте asp.net ядро 2.1 visual studio 2017
интерфейс репозитория
public interface IrepositoryTab<T> where T : class { IEnumerable<T> GetAll(); }
реализация репозитория
public class RepositoryTab<T> : IrepositoryTab<T> where T : class { protected TabDbContext db { get; set; } // private TabDbContext db; private DbSet<T> dbSet; public RepositoryTab(TabDbContext Tabdb) { db = Tabdb; dbSet = db.Set<T>(); } public IEnumerable<T> GetAll() { return dbSet.ToList(); } }
Что я уже пробовал:
Ошибка компиляции показать на Создать действие результат функции одно-или умолчанию асинхронный
public class EmployeeController : Controller { private readonly IrepositoryTab<Employee> _repository; public EmployeeController(IrepositoryTab<Employee> emp) { this._repository = emp; } public async Task<IActionResult> Create(int? nextID) { Employee emp = await _repository.GetAll().SingleOrDefaultAsync(m => m.EmployeeId == NextVal); }
Richard MacCutchan
Нет необходимости выделять текст жирным шрифтом. Все здесь вполне способны читать обычный текст.