2009-07-02 4 views
2

J'ai ceci fonctionnant et obtenant des données. Cependant, chaque fois que je page il appelle les GetAllWebExceptions, qui obtient tous les enregistrements d'exceptions Web de la base de données. Comment la radiomessagerie devrait-elle être mise en œuvre? J'ai seulement vu des exemples avec EntityFrameworks. Est-ce que quelqu'un a un bon exemple d'utilisation de la source de données avec POCO ou est-ce que c'est encore à venir?Quelqu'un at-il eu du succès avec .NET RIA DomainDataService et POCO?

<Grid x:Name="LayoutRoot" Background="White"> 
     <ria:DomainDataSource x:Name="ErrorLogDataSource" 
           LoadMethodName="GetAllWebExceptions"> 
      <ria:DomainDataSource.DomainContext> 
       <services:CMSContext /> 
      </ria:DomainDataSource.DomainContext> 
     </ria:DomainDataSource> 
     <data:DataGrid x:Name="DataGridExceptions" ItemsSource="{Binding ElementName=ErrorLogDataSource, Path=Data}" 
         AutoGenerateColumns="True"> 
     </data:DataGrid> 
     <dataControls:DataPager Source="{Binding Data, ElementName=ErrorLogDataSource}" 
           PageSize="20" /> 

au service:

 
[Query(PreserveName = true)] 
public IEnumerable GetAllWebExceptions() 
{ 
    return WebException.SelectAll("DATECREATED DESC"); 
} 
+0

une question similaire sur les forums Silverlight.net: http: //silverlight.net/forums/p/100818/244081.aspx#244081 – Aligned

Répondre

1

Vous devez certainement être en mesure d'utiliser une classe POCO. Cependant, votre méthode de requête a besoin de référencer en renvoyant un IEnumerable générique, donc le reste du système sait à la compilation de votre type.

L'exigence est que votre classe POCO doit avoir une certaine notion d'identité, composée d'un ou de plusieurs membres marqués avec l'attribut de métadonnées [Key].

Par exemple:

public class WebException { 

    [Key] 
    string id; 
    // Or it could be a DateTime if you use time of occurrence as the key, 
    // or anything else that is unique. 

    // ... 
    // Other members 
} 

public class ErrorManager : DomainService { 

    public IEnumerable<WebException> GetAllWebExceptions() { 
     return WebException.SelectAll("DATECREATED DESC"); 
    } 
} 

espoir qui aide ...

Questions connexes