Bonjour à tous,
Je travaille actuellement sur un projet silverlight utilisant une base de données sql server 2008 r2.
Voici le contenu de la table sur laquelle je veux effectuer une requête:
Droit:
- id : uniqueidentifier (PK)
- Intervenant: : uniqueidentifier (FK Intervenant)
- Projet : uniqueidentifier (FK Projet)
- SousProjet : uniqueidentifier (FK SousProjet)
- Espace : uniqueidentifier (FK Espace)
- Bibliotheque : uniqueidentifier (FK Bibliotheque)
Les 4 derniers champs peuvent être combinés de différentes manières (avec des valeurs null). Dans ma logique applicative, je n'ai en aucun cas ces 4 champs différents de null en même temps.
Je cherche une méthode pour me renvoyer une liste d'"Intervenants" apparaissant dans la table "droit" avec les paramètres que je passe.
La méthode ci dessous me retourne à chaque fois aucun élément et je ne comprends pas pourquoi.
Il me semblerait que Entity framework n'arrive pas à comparer des valeurs "null".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public IQueryable<Intervenant> GetIntervenantsDroit(Guid? projet, Guid? sousProjet, Guid? espace, Guid? bibliotheque) { return this.ObjectContext.Droits.Where(p => p.Projet == projet && p.SousProjet == sousProjet && p.Espace == espace && p.Bibliotheque == bibliotheque).Select(g => g.Intervenant1); }
Merci pour vos réponses
Partager