public async Task<Produit> GetProduit(AKeyUidRnoNo key, DateTime date) { Produit produit = new Produit { Uid = key.Uid, Rno = key.Rno, No = key.No }; IQueryable<EtatProduit> états = _context.EtatProduit.Where(ep => key.EstSemblable(ep) && ep.Date < date); produit.Nom = await états .Where(ep => ep.Nom != null) .Select(ep => ep.Nom) .LastAsync(); produit.TypeCommande = await états .Where(ep => ep.TypeCommande != null) .Select(ep => ep.TypeCommande) .LastAsync(); produit.TypeMesure = await états .Where(ep => ep.TypeMesure != null) .Select(ep => ep.TypeMesure) .LastAsync(); produit.Prix = await états .Where(ep => ep.Prix != null) .Select(ep => ep.Prix?? 0) .LastAsync(); return produit; }
public async Task <Catégorie> GetCatégorie(AKeyUidRnoNo key, DateTime date) { Catégorie catégorie = new Catégorie { Uid = key.Uid, Rno = key.Rno, No = key.No }; IQueryable <EtatCatégorie> états = _context.EtatCatégorie.Where(ec => key.EstSemblable(ec) && ec.Date < date); catégorie.Nom = await états .Where(ec => ec.Nom != null) .Select(ec => ec.Nom) .LastAsync(); return(catégorie); }