我必须显示数据库中的记录。 .Net WCF + EF + AutoMapper后端。 .Net WPF MVVM-base frontend。
我懒惰加载整个对象图并将其传递给一个映射层。因此要检索8000条记录/整个图形大约需要15秒。
这是一个完全无法接受的加载时间。
所以我在服务端实现了一个带有以下签名的take方法:
IList<Client> Take(int startIndex, int count)
现在我想在我的数据网格中使用它。我想首先加载记录的所有id(并且只记录它们)或记录计数,然后先加载100,最后在用户滚动后加载其他记录。
我在关于如何做到这一点的信息之后看了bing但没有结论。
您是否有任何示例,文章,资源可以帮助我在基于MVVM的客户端中以正确的方式实现?
此外,我的方法是正确的,还是应该只检索对象图的根,然后在用户选择特定行后再查询图的其余部分?