none
Requête sur base avec un select RRS feed

  • Discussion générale

  • Bonjour à tous,

    Je fais actuellement sous Xamarin du dév. cross plateforme (donc en C#). J'utilise une base azure et le Mobile service de windows azure.

    Pour récupérer les élements de ma base, j'utilise le code suivant  :

              

      IMobileServiceTable<Product> table;            

    [..]           

    Task.Factory.StartNew(() =>

      {            
          var _items = this.table.ReadAsync().Result;
          return _items.ToList();
      }).ContinueWith((x) => handleProductsArrived(x.Result.ToList()));


    Le problème est que j'ai dans ma base de donnée des champs ayant de grosses images, que j'aimerai récupérer que si on accède a la fiche de produit détaillé. Pour optimiser donc la requête de récupération, je voulais juste sélectionner les champs qui m'intéresse (et si possible, ordonner le résultat en fonction de la date d'ajout du produit).

    Or, je ne comprend pas comment fonctionne IMobileServiceTable<Product> . J'ai essayé le code suivant :

     Task.Factory.StartNew(() =>
                {
    
                    var query = table.Select(x =>
                        new Product()
                        {
                            Id = x.Id,
                            Name = x.Name,
                            Price = x.Price
                        });
                    var _items = query.ToListAsync().Result;
                    
                    return _items;
    
                }).ContinueWith((x) => handleProductsArrived(x.Result));

    Mais j'ai l'impression que la query ne se fait pas (mon évenement n'est jamais activé).

    Comment dois-je procéder ?

    Merci.

    • Type modifié Aurel Bera mardi 19 février 2013 07:37 Discussion
    vendredi 15 février 2013 09:23

Toutes les réponses