C# 非本原域的DbSet排序

C# 非本原域的DbSet排序,c#,asp.net,asp.net-mvc,entity-framework,razor,C#,Asp.net,Asp.net Mvc,Entity Framework,Razor,我正试图用Razor在MVC中实现一个排序表,但是我很难用一些非原始字段来实现排序。我的班级模式如下 public class Turma { public int ID { get; set; } public string Ano { get; set; } [ForeignKey("Professor")] public int Professor_ID { get; set; } public virtual Professor Profess

我正试图用Razor在MVC中实现一个排序表,但是我很难用一些非原始字段来实现排序。我的班级模式如下

public class Turma
{
    public int ID { get; set; }
    public string Ano { get; set; }

    [ForeignKey("Professor")]
    public int Professor_ID { get; set; }

    public virtual Professor Professor { get; set; }

    [ForeignKey("Disciplina")]
    public int Disciplina_ID { get; set; }

    public virtual Disciplina Disciplina { get; set; }
}

public class Professor
{
    public int ID { get; set; }
    public string Nome { get; set; }
    public string Email { get; set; }
    public string Telefone { get; set; }
}

public class Disciplina
{
    public int ID { get; set; }
    public string Nome { get; set; }
}
我正在尝试使用DbSet对其进行如下排序:

turmas = turmas.OrderByDescending(s => s.Disciplina.Nome);

这可能吗?

我假设您在查询中加入了上的关联表?(
Include()
)?对你试过了吗?