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です。
誰かが私を助けてくれることを望みます。
コードの最初の行がどのようにコンパイルされるのかわかりません。 – Amy