gpt4 book ai didi

c# - 如何对 未知动态通用列表进行排序?

转载 作者:行者123 更新时间:2023-12-03 23:01:22 24 4
gpt4 key购买 nike

更新:

我准备了一个通用函数来捕获数据库行以生成列表。我的方法就是这样的。

    public class GenericDataAccess<TEntity> : IGenericRepository<TEntity> where TEntity : class
{
internal ELearningDBContext ELearningDBContext;
internal DbSet<TEntity> ELearningDBSet;

public GenericDataAccess(ELearningDBContext context)
{
this.ELearningDBContext = context;
this.ELearningDBSet = context.Set<TEntity>();
}
public virtual PagingModel<TEntity> GetAllPaged(int pagesize, NameValueCollection queryString)
{
return ELearningDBSet.AsQueryable().ToList();
}
}

在这里,我遇到了对该列表进行排序的问题。因为 TEntity 会不时发生变化。但是,我在每个名为 IdEntity 中都有一个公共(public)字段。因此,我想按 Id降序 顺序对每个模型进行排序。

这个方法我试过了。但它没有效果,而且还产生了异常。

ELearningDBSet.AsQueryable()..OrderByDescending(i=>typeof(TEntity).GetProperty("Id")).ToList();

我已经解决了这些问题Q1 , Q2 , Q3 , Q4 。然而,这些都没有效果。我更喜欢 C# 代码。任何一种完美的解决方案都会受到高度赞赏。谢谢。

最佳答案

哇!!我刚刚得到了一个很棒的解决方案。我刚刚用过。

 ELearningDBSet.AsQueryable().SortBy("Id" + " Desc").ToList();

这里我使用的 SortBy() 函数是从名为 System.Web.UI.WebControls.QueryExtensions 的 .Net 库中获取的。欲了解更多详情,请参阅here 。确实,这对我来说是一个美妙而出色的解决方案。

关于c# - 如何对 <TEntity> 未知动态通用列表进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46189623/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com