1

Angularで使用されるkendo UI Gridのアプリケーションがあります。私はserverfilteringserversortingを有効にしました。剣道UIグリッド、サーバーのフィルタリングと並べ替え

私のバックエンドには、WebAPI、カスタムビジネスロジックentity frameworkがあります。私はViewModels/DTOsを使用して剣道グリッドにデータをバインドしますが、剣道グリッドをソートまたはフィルタリングするときは、フィールドをマッピングすることでEFをフィルタリングする必要があります。

私は同様のコンセプトを見るためにオンラインで検索しましたが、そのほとんどは私の要件に合わないoDataを使用しています。 LINQをフィールドに並べ替えたりフィルタリングしたりするために私自身のコードを書こうとしましたが、子/親エンティティといくつかの問題が発生しました。

誰か助けてくれますか?

+1

MVCのためTelerik UIを使用することにより、あなたはWebApiDataSourceRequestModelBinderを使用することができます。 exaple:[リンク](http://docs.telerik.com/kendo-ui/controls/data-management/grid/how-to/binding/web-api-server-operations)を参照してください。 –

答えて

1

私はSimplePaginateを使用した場合と同様の問題がありました。これがあなたに役立つことを願っています。

SimplePaginate Github

var filters = new Filters<Employee>(); 
filters.Add(!string.IsNullOrEmpty(searchText), x => x.LoginID.Contains(searchText)); 
filters.Add(!string.IsNullOrEmpty(jobTitle), x => x.JobTitle.Equals(jobTitle)); 

var sorts = new Sorts<Employee>(); 
sorts.Add(sortBy == 1, x => x.BusinessEntityID); 
sorts.Add(sortBy == 2, x => x.LoginID, true); 
sorts.Add(sortBy == 3, x => x.JobTitle); 

context.Employees.Paginate(currentPage, pageSize, sorts, filters); 

NuGet Link

関連する問題