C# 非本原域的DbSet排序
我正试图用Razor在MVC中实现一个排序表,但是我很难用一些非原始字段来实现排序。我的班级模式如下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
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()
)?对你试过了吗?