【问题标题】:C# Linq-to-Entities OrderByDescending isn't workingC# Linq-to-Entities OrderByDescending 不起作用
【发布时间】:2018-12-30 17:30:59
【问题描述】:

这是我的实体,名为SportTeam

public class SportTeam : BaseEntity
{
    public int Id { get; set; } 
    public int SportId { get; set; }
    public int TeamId { get; set; }

    public int TotalPlays { get; set; }
    public int TotalWins { get; set; }
    public int TotalDefeats { get; set; }
    public int TotalDraws { get; set; }
    public float WinPercentage { get; set; }
    public float Score { get; set; }

    // navs
    public virtual Ladder Ladder { get; set; }
    public int? LadderId { get; set; }
    public virtual Sport Sport { get; set; }
    public virtual Team Team { get; set; }
    public ICollection<Match> HomeMatches { get; set; }
    public ICollection<Match> RivalMatches { get; set; }
    public ICollection<Match> VictorMatches { get; set; }
    public virtual ICollection<TeamMember> TeamMembers { get; set; }
    public virtual ICollection<Tournament> Tournaments { get; set; }

    public override bool Equals(object obj)
    {
        SportTeam sportTeam = (SportTeam)obj;

        if (sportTeam.Id == Id)
            return true;
        else 
            return false;
    }

    public override int GetHashCode()
    {
        return 2108858624 + Id.GetHashCode();
    }
}

我正在尝试通过这样做按分数对SportTeam 实体进行排序

List<SportTeam> sportTeams =
                dbContext.SportTeams
                         .Where(st => st.SportId == sportTeam.SportId)
                         .OrderByDescending(st => sportTeam.Score)
                         .ToList();

但是,当我在 sportTeams 列表上添加手表时,该列表似乎根本没有按分数排序。我只是得到一个表格的表示形式。

有什么提示吗?

【问题讨论】:

    标签: c# sql-server linq entity-framework-6


    【解决方案1】:

    您正在对一个常量值进行排序 (sportTeam.Score) 试试

    OrderByDescending(st => st.Score)
    

    而不是

    OrderByDescending(st => sportTeam.Score)
    

    【讨论】:

    • 愚蠢的我..我也巧合地发现了这一点。我会尽快做到这一点
    猜你喜欢
    • 1970-01-01
    • 2019-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多