【发布时间】:2010-03-22 11:16:01
【问题描述】:
将过滤器对象传递给存储库是有意义的,这样它就可以限制返回的记录:
var myFilterObject = myFilterFactory.GetBlank();
myFilterObject.AddFilter( new Filter { "transmission", "eq", "Automatic"} );
var myCars = myRepository.GetCars(myfilterObject);
关键问题:您将如何实现分页以及在何处实现?有关如何从存储库返回 LazyList 的任何链接,因为它将适用于此处?这会是过滤器对象的一部分吗?比如:
myFilterObject.AddFilter( new Filter { "StartAtRecord", "eq", "45"} );
myFilterObject.AddFilter( new Filter { "GetQuantity", "eq", "15"} );
var myCars = myRepository.GetCars(myfilterObject);
我假设存储库必须实现过滤,否则您将获得所有记录。
【问题讨论】:
标签: asp.net-mvc repository paging filtering