RIA Services / Silverlight : Récuperer tous les enregistrements d'une colonne dans une Table
Bonjour
Je me suis mis aux RIA services ces derniers temps et j'arrive (presque) à tout faire fonctionner.
Silverlight implémente DomainDataSource qui transmet les requètes pour :
- récupérer tous les enregistrements d'une table (Select * From Employeurs) -> Retourne toute la table
- récupérer un enregistrement (Select EmployeurId From Employeurs) -> Retourne un Employeur
J'ai vérifié coté serveur l'éxécution de la requète et la Taille des données renvoyées au Client Silverlight
Pour récupérer un seul enregistrement j'ai utilisé un FilterDescriptor
Code:
1 2 3 4 5 6 7 8
| <riaControls:DomainDataSource AutoLoad="False" d:DesignData="{d:DesignInstance my:Employeur, CreateList=true}" Height="0" Name="EmployeurDomainDataSource" QueryName="GetEmployeursQuery" Width="0">
<riaControls:DomainDataSource.DomainContext>
<my:aplusbDS />
</riaControls:DomainDataSource.DomainContext>
<riaControls:DomainDataSource.FilterDescriptors>
<riaControls:FilterDescriptor x:Name="EmpFds" PropertyPath="EmployeurId" Operator="Contains" Value=""></riaControls:FilterDescriptor>
</riaControls:DomainDataSource.FilterDescriptors>
</riaControls:DomainDataSource> |
Je passe la valeur de EmployeurId dans le code et j'exécute la requète
Code:
1 2
| EmpFds.Value = SelectEmpCbx.Items(SelectEmpCbx.SelectedIndex)
EmployeurDomainDataSource.Load() |
J'ai maintenant besoin de récupérer toutes les valeurs de la colonne (Field) EmployeurId, mais sans charger toutes les colonnes de la table entièrement.
(Parce que ça fait un gros volume de données)
Uniquement cette colonne donc !
J'ai beau chercher je ne trouve pas :(
(Recherge google : RIA services Retrieve One column from one table)
Quelqu'un a déjà fait ça ? et pourrait m'indiquer :)
Merci d'avance