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

Entity Framework Discussion :

SQL : Inner Join et Entity Framework ?


Sujet :

Entity Framework

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 16
    Par défaut SQL : Inner Join et Entity Framework ?
    Bonjour à tous,

    Je suis en train de réaliser un site ASP.Net avec le MVC 1, et pour afficher mes données de la base, j'utilise Entity Framework.

    Du coup aucun souci pour les requêtes de base générées automatiquement, mais la, je voudrais faire un INNER JOIN.
    Et la j'ai un peu de mal, je dois pas trop comprendre l'Entity Framework.

    Je commençais sur un truc comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    string queryString = @"SELECT *
                FROM tab_Entities.TAB1
                WHERE TAB1.me_id > 0
                INNER JOIN sn_Entities.TAB2 ON TAB2.creator_id = TAB1.me_id";
     
                ObjectQuery<??> contactQuery = new ObjectQuery<??> (queryString, MergeOption.NoTracking);
    Mais que mettre dans les <??> ? Est-ce que je m'égare pas complétement ?

    Je vous remercie d'avance.

  2. #2
    Membre confirmé Avatar de wil4linux
    Inscrit en
    Février 2005
    Messages
    205
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Février 2005
    Messages : 205
    Par défaut
    Je pense que ça doit te retourner TAB1.
    Tu récupères tout dans TAB1 puis tu parcours ta
    collection. J'aurais même mis un IQueryable a la place de objectquery.

    Normalement ta collection comportera la liaison sur ton autre table. Après je ne sais pas si l inner join est la meilleure solution. Tu peux faire un join en linq ou un include.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 16
    Par défaut
    Merci de ta réponse.

    Je ne trouve pas trop d'infos sur l'Include, pour le moment j'ai ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ObjectQuery<TAB1> query = _db.TAB1.Where("it.me_id != 0").Include()
    Tu as une idée pour faire le INNER JOIN que je voudrais ?
    Merci d'avance, je vais continuer de chercher !

  4. #4
    Membre émérite
    Homme Profil pro
    Développeur / architecte
    Inscrit en
    Juillet 2009
    Messages
    473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur / architecte

    Informations forums :
    Inscription : Juillet 2009
    Messages : 473
    Par défaut
    Un truc comme ça? (J'ai pas testé)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    var q =
            from t1 in TAB1
            join t2 in TAB2 on t1.me_id equals t2.creator_id
            where t1.me_id>0
            select new { .... };
    Tu peux t'inspirer des example donnés ici.

  5. #5
    Membre extrêmement actif
    Avatar de randriano
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 221
    Par défaut
    Moi un novice en dotnet, ne parle-t-on pas plutôt de LINQ to Sql ici?

    C'est quoi Include() en fait, c'est souvent utilisé dans les linq to sql de tables avec foreign keys
    randriano.dvp.com
    Développeur. Product Owner [Agile]. Sites web, mobile apps, système d'information (SI).

Discussions similaires

  1. Question SQL INNER JOIN (SQLCE)
    Par webgig2002 dans le forum VB.NET
    Réponses: 2
    Dernier message: 17/06/2008, 02h52
  2. Problème SQL INNER JOIN
    Par Khleo dans le forum Langage SQL
    Réponses: 2
    Dernier message: 04/03/2008, 00h22
  3. SQL inner join select temps d'éxécution
    Par binouzzz19 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 23/10/2007, 14h50
  4. Probleme de SQL INNER JOIN WHERE
    Par korben06 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 05/06/2007, 18h18
  5. [ requeste sql ]INNER JOIN / OUTER JOIN
    Par hocinema dans le forum Langage SQL
    Réponses: 2
    Dernier message: 12/04/2004, 21h28

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