Bonjour,

J'ai un projet asp.net développé avec VS2008(vb).
Avant j'utilisais des sqlDataSource mais je trouve mon application intranet un peu lente.
Pour optimiser l'accès aux données, j'essaye d'utiliser l'Entity Framework.
Pour afficher des données, les trier, les filtrer dans une grille, aucun souci.

Par contre, je n'arrive pas à construire une clause where pour filtrer ma combo

Mon SqlDataSource :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
 <asp:SqlDataSource ID="dsPref" runat="server" 
        ConnectionString="<%$ ConnectionStrings:CsAppli %>" 
        SelectCommand="SELECT IDFavori FROM t_preferenceRadGrid WHERE IDUser = 'toto' AND IDApplication = 'CEC'"></asp:SqlDataSource>
Je souhaite réaliser la même chose avec mon EntityDataSource :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
     <asp:EntityDataSource ID="edsPref" runat="server" 
        ConnectionString="name=DB_APPLICATION_Entities" 
        DefaultContainerName="DB_APPLICATION_Entities" 
        EntitySetName="t_preferenceRadGrid" Select="it.[IDFavori]">        
    </asp:EntityDataSource>
J'ai tenté d'ajouter Where="it.[IDApplication]='CEC'" . Je n'ai pas d'erreur mais le filtre n'est pas appliqué et je vois toutes mes données.

Est-ce que l'EntityDataSource est une bonne solution pour ma combo ?
Si oui, comment ajouter une clause 'where' ?

Merci de m'aider.