我正在为我的ASP.NET MVC网站构建一个小部分,需要执行以下步骤:
现在我有了这个计算,我需要把它与第一个查询内存中的一些其他数据项一起存储(或者,如果你不这么认为的话),并过滤和排序。过滤和排序后,将结果显示给用户。
你们建议你做什么样的情况,你需要有一个必须操纵的内存数据表示?我应该坚持使用DataTable吗?我找到了一个名为QueryADataSet的组件,它允许运行针对.NET DataSet和DataTables的查询 - 有谁知道呢?如何使用这种解决方案?推荐?
很想听听你的想法......
由于
答案 0 :(得分:3)
将网站更改为以下行为:
这不是开玩笑也不是讽刺。使用应用服务器进行'排序'和'过滤'不是合适的地方。除了缺乏足够的工具集之外,还存在围绕一致性/缓存行为的问题。数据操作属于后端,这就是您使用SQL而不是键值存储的原因。甚至没有提到“检索一组然后再为每行调用DB”的反模式。
答案 1 :(得分:0)
如果无法在数据库服务器上执行处理,则 LINQ 是一个很好的工具集,可以对应用程序中的数据进行过滤和排序。