Используйте метод «Включить» и «Где найти» в Asp.Net Core - PullRequest
0 голосов
/ 01 июля 2018

У меня есть этот код в моих контроллерах.

   var project = await _context.Projects
            .Include(p => p.Customer)
            .SingleOrDefaultAsync(m => m.Project_Id == id);

Но я хочу использовать в общем хранилище, что я пишу этот метод Универсальный репозиторий

       public async Task<T> GetByIdIncludes(Expression<Func<T, bool>> predicate, string includes = "")
        {
            return await _dbContext.Set<T>().Where(predicate).Include(includes).FirstOrDefaultAsync();  
        }

и в моем контроллере замените этим кодом MyController

 var project = await _genericRepository.GetByIdIncludes(F => F.Customer_Id == id, "Customer");

но метод FindByIdInclude в универсальном репозитории был возвращен null в контроллер, почему?

1 Ответ

0 голосов
/ 01 июля 2018

Положите, прежде чем где в вашем образце

public async Task<T> GetByIdIncludes(Expression<Func<T, bool>> predicate, string includes = "")
        {
            return await _dbContext.Set<T>().Include(includes).Where(predicate).FirstOrDefaultAsync();  
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...