【发布时间】:2010-06-25 16:01:08
【问题描述】:
我正在尝试创建一个存储库类,该类具有基于“排序”参数对结果进行排序的方法。我需要将它作为参数传递,因为我试图非常严格地确保我的存储库不返回 IQueryable 并且只返回 List。问题是我不知道如何使它满足以下要求:
- 允许多列。
- 强类型化到返回的实体(没有字符串作为参数的列)。
- 能够将特定列设置为降序。
Repository 允许按顺序返回,这甚至是可能的还是没用?存储库是否应该只能执行 CRUD 操作?也许返回 IQueryable 是最好的选择?
【问题讨论】:
-
I'm trying to be very strict that my repository doesn't return IQueryable and only returns List.- 不要这样做。 IQueryable/IEnumerable 是你的朋友。 (查看google.com/search?q=deferred+execution)
标签: c# asp.net-mvc linq