As far as I know, EntityView2 implements IBindingList that implements IList and ICollection.
That's what I thought too.
So binding to a EntityView2 directly should works.
I'm not binding, I'm feeding my data into a method that wants
PaginationHelper.CreatePagination<T>(Controller controller, ICollection<T> datasource, int pagesize);
or
PaginationHelper.CreatePagination(Controller controller, IList datasource, int pagesize);
When I use an EntityCollection2<T> it is happy, when I use an EntityView2<T> it is not
for example
EntityView2<YyyyMmInvoice01Entity> evReportData = (EntityView2<YyyyMmInvoice01Entity>)invoiceStatus02Collection.CreateView(filterInvoice);
PropertyBag["items"] = PaginationHelper.CreatePagination<YyyyMmInvoice01Entity>(this, evReportData, 20);
Gives an error at compile time and
EntityView2<YyyyMmInvoice01Entity> evReportData = (EntityView2<YyyyMmInvoice01Entity>)invoiceStatus02Collection.CreateView(filterInvoice);
PropertyBag["items"] = PaginationHelper.CreatePagination<YyyyMmInvoice01Entity>(this, (ICollection<YyyyMmInvoice01Entity>)evReportData, 20);
Gives a cast error at run time. But
EntityView2<YyyyMmInvoice01Entity> evReportData = (EntityView2<YyyyMmInvoice01Entity>)invoiceStatus02Collection.CreateView(filterInvoice);
PropertyBag["items"] = PaginationHelper.CreatePagination<YyyyMmInvoice01Entity>(this, evReportData.ToEntityCollection(), 20);
does work?? So what am I doing wrong with EntityView2<T>.