AutomApper +遅延ローディング+ MVC Contrib Grid + S#ARPリポジトリ
-
16-09-2020 - |
質問
私はNice S#ARPリポジトリとページング拡張方法とそのようなソートを加えています。
public ViewResult Index(int? page, GridSortOptions sort)
{
ViewData["sort"] = sort;
if (!string.IsNullOrEmpty(sort.Column))
{
return View(this.LabService.GetAllLabs().OrderBy(sort.Column, sort.Direction).AsPagination(page ?? 1, 10));
}
.
...
私の最初の質問は次のとおりです。
(1)ページングの前にソートを行う必要があること、およびこれが遅延ロードを使用していることをすべて修正します(I..内部は、実際のSQLの上部Nまたは何か)?
現在のMVC Contribの短いコミュニケーションの1つは、カスタマイズされた列(例えば、列値を組み合わせた)のソートをこのようなものではありません。
String.Format("{0} {1}", lab.Proposer.LastName, lab.Proposer.FirstName)
.
(ビューで使用)
私は私のかなり単純なs#ARPソリューションでビューモデルを避けようとしましたが、この場合は、カスタム列による並べ替えを可能にするためにビューモデルで行うことができます。
私は、地域モデルを地図するためにAutomapperを使用してモデルを表示し、過去の逆にも同様です。しかし、この解決策に問題があります。これは遅延ロードを使用して機能しますか?
つまり、AutomApperは、ソートとページングを実行する前に、最初にすべてのドメインオブジェクトをビューオブジェクトにマッピングする必要はありません。
私はこれが理にかなっていて、私が入っていることを理解してください。ありがとう。
ベスト願い、
クリスチャン
解決
-
はい並べ替えと照会ページングの前に行わなければなりません(ここで、ある場所= Bla Bla)は、実際にSQLを書く場合にのみこれを気にかけなければなりません。't
-
すべてのオブジェクトからの値を実行していて別のオブジェクトから値を取得している(いくつかのデータ変換、構成、およびそのすべてのものがあります)。基本的に何かを書くものは、特定のプロパティ
にこのValuerEsolverを使用することができます。
歓声
所属していません StackOverflow