IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Silverlight Discussion :

limite de chargement 10000 résultat d'un LINQ


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2010
    Messages : 9
    Par défaut limite de chargement 10000 résultat d'un LINQ
    Bonjour


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    public IQueryable<Query2> Getligne_req()
            {
                return from t in ObjectContext.lignes_bl
                       from t0 in ObjectContext.entete_bl
                       where
                         t.NO_BL == t0.NO_BL
                       orderby
                         t.NO_BL,
                         t.NO_LIGNE
                       select new Query2()
                       {
                           IDENTETE_BL = t0.IDENTETE_BL,
                           NO_BL = t0.NO_BL,
     
                           NO_BL_LI = t.NO_BL,
                           DATE_BL_LI = t.DATE_BL,
                           FAC_AVOIR_LI = t.FAC_AVOIR,
                           CODE_ARTICLE = t.CODE_ARTICLE,
                           NO_VEHICULE = t.NO_VEHICULE,
                           DESIGNATION = t.DESIGNATION,
                           QTE = t.QTE,
                           PU_HT = t.PU_HT,
                           REM_LI = t.REM,
                           CODE_TVA = t.CODE_TVA,
                           TAUX_TVA = t.TAUX_TVA,
                           NO_LIGNE = t.NO_LIGNE,
                           TYPE_ARTICLE = t.TYPE_ARTICLE,
                           LIB_LIBRE = t.LIB_LIBRE,
                           DESI_ARTICLE = t.DESI_ARTICLE,
                           CODE_GARANTIE = t.CODE_GARANTIE,
                           NO_FACTURE_LI = t.NO_FACTURE,
                           CODE_REGLEMENT_LI = t.CODE_REGLEMENT,
                           SITE_LI = t.SITE,
                           LIB_MODELE = t.LIB_MODELE,
                           PA_HT_TTC = t.PA_HT_TTC,
                           PU_NET = t.PU_NET,
                           PU_TTC = t.PU_TTC,
                           code_id_article = t.code_id_article,
                           site_stockage = t.site_stockage,
                           sans_trait_haut = t.sans_trait_haut,
                           nom_article_unique_demonter = t.nom_article_unique_demonter,
                           code_ademe_ligne = t.code_ademe_ligne,
                           poids_ademe = t.poids_ademe,
                           type_article_ademe = t.type_article_ademe,
                           consistance = t.consistance,
                           conditionnement = t.conditionnement,
                           nombre_carcasse = t.nombre_carcasse,
                           num_vehicule_entretien = t.num_vehicule_entretien,
                           num_immat_vehi_entretien = t.num_immat_vehi_entretien
                       };
     
     
            }
    si je limite la résultat avec un condition ,ça marche par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    public IQueryable<Query2> Getligne_req()
            {
                return from t in ObjectContext.lignes_bl
                       from t0 in ObjectContext.entete_bl
                       where
                         t.NO_BL == t0.NO_BL &&
                         t.NO_BL == "0101795"
                       orderby
                         t.NO_BL,
                         t.NO_LIGNE
                       select new Query2()
                       {
                           IDENTETE_BL = t0.IDENTETE_BL,
                           NO_BL = t0.NO_BL,
                          
                           NO_BL_LI = t.NO_BL,
                           DATE_BL_LI = t.DATE_BL,
                           FAC_AVOIR_LI = t.FAC_AVOIR,
                           CODE_ARTICLE = t.CODE_ARTICLE,
                           NO_VEHICULE = t.NO_VEHICULE,
                           DESIGNATION = t.DESIGNATION,
                           QTE = t.QTE,
                           PU_HT = t.PU_HT,
                           REM_LI = t.REM,
                           CODE_TVA = t.CODE_TVA,
                           TAUX_TVA = t.TAUX_TVA,
                           NO_LIGNE = t.NO_LIGNE,
                           TYPE_ARTICLE = t.TYPE_ARTICLE,
                           LIB_LIBRE = t.LIB_LIBRE,
                           DESI_ARTICLE = t.DESI_ARTICLE,
                           CODE_GARANTIE = t.CODE_GARANTIE,
                           NO_FACTURE_LI = t.NO_FACTURE,
                           CODE_REGLEMENT_LI = t.CODE_REGLEMENT,
                           SITE_LI = t.SITE,
                           LIB_MODELE = t.LIB_MODELE,
                           PA_HT_TTC = t.PA_HT_TTC,
                           PU_NET = t.PU_NET,
                           PU_TTC = t.PU_TTC,
                           code_id_article = t.code_id_article,
                           site_stockage = t.site_stockage,
                           sans_trait_haut = t.sans_trait_haut,
                           nom_article_unique_demonter =          t.nom_article_unique_demonter,
                           code_ademe_ligne = t.code_ademe_ligne,
                           poids_ademe = t.poids_ademe,
                           type_article_ademe = t.type_article_ademe,
                           consistance = t.consistance,
                           conditionnement = t.conditionnement,
                           nombre_carcasse = t.nombre_carcasse,
                           num_vehicule_entretien = t.num_vehicule_entretien,
                           num_immat_vehi_entretien = t.num_immat_vehi_entretien
                       };
    
    
            }
    Merci

  2. #2
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    J'ai envie de dire tant mieux! C'est pas une bonne idée de rammener autant de données
    Il faut plutôt mettre en place un système de pagination.

  3. #3
    Membre habitué
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2010
    Messages : 9
    Par défaut
    oui ça marche avec "datapager" mais il faut trouver une solution pour cette limite

  4. #4
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Faut voir aussi dans les bindings WCF quel est la taille maximale des messages. Mais comme dit plus haut, un système de pagination s'impose!

  5. #5
    Membre habitué
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2010
    Messages : 9
    Par défaut
    j'ai résolu ce problème avec d'ajout quelque ligne de configuration dans la "classe web.config"

    http://blogs.objectsharp.com/cs/blog...exception.aspx

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    <system.serviceModel>
        <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
    
        
        
        <services>
    
          <service name="BusinessApplication4.Web.DomainService1"
    
                  behaviorConfiguration="BusinessApplication4-Web-DomainService1">
    
          </service>
    
        </services>
    
        <behaviors>
    
          <serviceBehaviors>
    
            <behavior name="BusinessApplication4-Web-DomainService1">
    
              <serviceMetadata httpGetEnabled="true" />
    
              <serviceDebug includeExceptionDetailInFaults="true" />
    
              <dataContractSerializer maxItemsInObjectGraph="655360"/>
    
            </behavior>
    
          </serviceBehaviors>
    
        </behaviors>
    
    
      </system.serviceModel>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. La clause LIMIT me renvoie 20 résultats
    Par dafalri dans le forum Requêtes
    Réponses: 6
    Dernier message: 31/08/2006, 15h51
  2. [sql]Limiter le nombre de résultats
    Par Mimo dans le forum Oracle
    Réponses: 3
    Dernier message: 31/01/2006, 15h53
  3. Réponses: 6
    Dernier message: 16/09/2005, 10h53
  4. [Hibernate] Limitation de chargement de l'arboresecence
    Par NICKOS dans le forum Hibernate
    Réponses: 2
    Dernier message: 07/07/2005, 10h04
  5. [XSL] limiter le nombre de résultat ?
    Par MatMeuh dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 31/10/2004, 19h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo