2011-10-24 12 views
0

膨大なデータ量のため、SL4アプリケーションでは処理速度が遅くなるため問題が発生します。これを解決するために、ページングとサーバサイドのソートを行うことにしました。Silverlight 4でのサーバー側の動的ソートとページングWIA RIA

データベースの構造:

  • Customerテーブルには(得意先、CustomerLabel、PERSONID)
  • Personテーブルである(PERSONID、姓)
  • DataGridが(CustomerLabel、姓)

を持っていますサーバー側のページングは​​すべてOKになりました。ソートを試みながら、「CustomerLabel」を簡単にソートすることができます。

IEnumerable<Customer> source = this.ObjectContext.Customers.Include("Person"); 

source = source.OrderByDescending<Customer, object>(p => GetKeySelector(p, propertyName)); 

private static object GetKeySelector(Customer p, string propertyName) 
{ 
    PropertyInfo propertyInfo = target.GetType().GetProperty(propertyName); 
    return propertyInfo.GetValue(target, null); 
} 

問題: ですが、propertyNameはDataGridの "Person.FirstName"です。 「propertyInfo」はnullです。

誰かが私を助けてくれることを望みます。

+1

コードの最初の行がどのようにコンパイルされるのかわかりません。 – Amy

答えて

0

なぜ組み込み機能を使用していないのか分かりません。この投稿はあなたがやりたいことの種類をカバーしていますか?

WCF RIA Services DomainCollectionView

関連する問題