2009-07-02 7 views
2

私はこの作業をしてデータを取得しています。しかし、私は毎回それを呼び出すGetAllWebExceptions、データベースからすべてのWeb例外レコードを取得します。ページングは​​どのように実装する必要がありますか?私はEntityFrameworksの例だけを見てきました。誰もがPOCOでデータソースを使用して良い例を持っているか、それとも来るのですか?サービスで.NET RIA DomainDataServiceと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" /> 


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

のブラッドエイブラムス優れたウォークスルーを見てみましょう:のhttp: //silverlight.net/forums/p/100818/244081.aspx#244081 – Aligned

答えて

1

あなたは確かにPOCOクラスを使用することができるはずです。しかし、クエリメソッドはジェネリックIEnumerableを返すことによってそれを参照する必要があるので、残りのシステムはあなたの型のコンパイル時に知っています。

あなたのPOCOクラスは、[Key]メタデータ属性でマークされた1人以上のメンバーで構成された、何らかのアイデンティティーを持たなければなりません。例えば

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"); 
    } 
} 

希望に役立ちます...

関連する問題