web serives 服务端开放接口需要给客户端数据库数据,但是数据要限制在5000条以内, 该怎样写,有没有代码提示。
每个调用者只能用5000条数据?如果是这样,那就直接对调用者计数就可以了。
如果是每次5000条,那就服务端分页即可。
不分时间段,能在数据库取5000条数据,到达5000,就关闭数据库。
@musta: 只要达到了,你就不返回数据就可以了。你只需要在后台做一个【用户:数据量】的一个存储就可以了。调用api的时候,判断一下是否有5000,如果超过了,就不再返回数据。
@幻天芒: 我用的的是webserives
在数据库用临时表?
@musta: 用WebSerives有关系么?难道就没有逻辑了?
为什么要用临时表?这个数据应该是持久化存储的,用实体表哇。
@幻天芒: 难道我还要在建一个表。
@musta: 这有难度么?
随处可见的分页功能,linq的skip,take,都是一样的可以联想
说的清楚一点。
楼上的意思是说通过linq的skip和take等方法在获取数据时候做个数据条数的限制,当然这是在一次性获取数据的情况下,如果这里限制是针对客户端所有访问最高可访问的数据在5000条内的话,那处理的方法就不能这样做了
我只是说原理就是这样。
感觉又手贱了一次,又是一个傲娇基本功不行的人。
以后招聘必须先问有没有博客园账号。
@arg: 有账号没用啊,就是问问题只有自己能看懂的你能奈何。
@arg: 傲娇啥意思?
先子查询查出5000条满足条件的数据,这样可以保证数据限制在5000条内,然后对子查询的结果集进行分页,客户端传人分页参数拿到分页结果