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 :

[Ria Services] Syntaxe pour un JOIN


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Octobre 2008
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 111
    Par défaut [Ria Services] Syntaxe pour un JOIN
    Bonjour à tous

    J'ai 2 domain contexts, lesquels contiennent chacun une table.
    Je rapatrie d'abord toute la Table1, et ensuite je ne veux rapatrier que certaines lignes de la Table2 (en faisant un JOIN sur la 1ère table).

    Le problème, c'est que je ne trouve pas s'il existe une syntaxe pour le faire. Il me faudrait qqch du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    context2.Load<Table2>(context2.getTable2Query().Join.context1.Table1......)
    Je suis parvenu à arriver au résultat en rapatriant l'intégralité de ma Table2, puis en faisant un JOIN en linq, comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    context2.Load<Table2>(context2.getTable2Query());
    var queryTable2 = 
      from t_table2 in context2.Table2
      join t_table2 in context1.Table1 on t_table2.id = t_table1.id
      select t_table2;
    Le problème du code juste précédent, c'est qu'il implique que j'aie rapatrié l'intégralité de Table2, ce que je ne veux pas (pour ne pas rapatrier une table énorme).

    Merci d'avance

  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 : 38
    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
    Faire une jointure entre deux tables de contextes différents ca me parait un peu hasardeux comme opération!
    Quel est la finalité?

  3. #3
    Membre actif
    Inscrit en
    Octobre 2008
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 111
    Par défaut
    Bin... mon but c'est d'optimiser mon traitement en requêtant la base SQL pour ne recupérer que les données de Table2 qui me sont utiles.
    Par conséquent, je voudrais que la requête envoyée à SQL Server contienne le JOIN sur Table1.

    D'ailleurs, si j'avais mis mes 2 tables dans le même DomainContext, ça aurait été possible ?

    Une question en passant : le 2ème bout de code, c'est une requête LINQ. Et le 1er bout de code, ça s'appelle comment ? LINQ for Ria Services ?

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