【发布时间】:2010-05-05 06:05:05
【问题描述】:
在我的通用存储库中,我有以下方法:
public virtual IEnumerable<T> GetAll<T>() where T : class
{
using (var ctx = new DataContext())
{
var table = ctx.GetTable<T>().ToList();
return table;
}
}
T 是一个 Linq to Sql 类,我希望能够对特定属性(即 int SortOrder)进行 OrderBy。假设 T 具有属性名称“SortOrder”,然后对该属性执行 OrderBy。但我不确定如何实现这一目标。所以我需要一些帮助。谢谢!我觉得动态语言在做这类工作时真的很出色!
在编写类型安全查询时 非常适合大多数情况,有 您需要灵活性的情况 动态构建查询 苍蝇
这正是我面临的问题,我想知道这个 linq 动态帮助器是否可以制作成官方的 .NET 库。
【问题讨论】:
-
您甚至可以像 GetAll
(Func orderByClause) 这样重载此方法,并使用表达式构建器逻辑来生成 func。这对您的情况不可行吗? -
@Perpetualcoder 你能添加一个答案吗?谢谢。我想你指的是类似的东西? blogs.sftsrc.com/stuart/archive/2009/02/19/130.aspx
-
看看[这个答案][1]干杯[1]:stackoverflow.com/a/12920596/1139347
标签: c# linq sql-order-by generic-list