none
Asp.Net Core erreur IDbAsyncEnumerable RRS feed

  • Question

  • Bonjour, 

    je développe une Web Api avec Entity Framework.

    J'ai mon interface :

    public interface IGenderRepository
        {
            IQueryable<Gender> Get();
        }

    Mon repository

    public class EFGenderRepository : IGenderRepository
        {
            private ApplicationDbContext _context;
    
            public EFGenderRepository(ApplicationDbContext ctx)
            {
                _context = ctx;
            }
    
            public IQueryable<Gender> Get()
            {
                try
                {
                    return _context.Genders.AsQueryable();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }


    Et mon contrôleur :

    [HttpGet]
            public async Task<IEnumerable<Gender>> Get()
            {
                try
                {
                    var genders = await _genderRepository.Get().ToListAsync();
                    var gendersResult = _mapper.Map<IEnumerable<Gender>>(genders);
    
                    return gendersResult;
                }
                catch (Exception ex)
                {
                    _logger.LogError($"Something went wrong inside Get action int GenderController : {ex.Message} ");
                    return null;
                }
    
            }

    Lorsque je teste ma méthode Get (via swagger) j'obtiens le message d'erreur suivant :

    "The source IQueryable doesn't implement IDbAsyncEnumerable<Projet.Entities.Class.Gender>. Only sources that implement IDbAsyncEnumerable can be used for Entity Framework asynchronous operations. For more details see http://go.microsoft.com/fwlink/?LinkId=287068."

    Le lien renseigné parle de tests.

    Je ne comprends pas très bien pourquoi j'ai ce message d'erreur.

    Quelqu'un aurait une idée?

    Merci pour votre aide

    lundi 16 août 2021 07:58

Réponses

Toutes les réponses

  • J'ai trouvé la réponse à mon problème Ici.
    J'avais importé System.Dat.Entity à la place de Microsoft.EntityFrameworkCore. Ce qui générait les message d'erreur.
    En espérant que cela puisse en aider d'autres.
    Merci
    lundi 16 août 2021 08:45
  • Bonjour,

    Merci d'avoir partagé votre solution. Il sera utile à quelqu'un qui rencontre un problème similaire.
    Bonne journée!

    Cordialement,
    Nina



    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    lundi 16 août 2021 10:35
    Modérateur