関連オブジェクトの属性で注文しようとしています。ほんの一例として、これが状況です。関係を持つ動的Linqを使用するOrderBy
public class Publication
{
public int Id { get; set; }
public string Name { get; set; }
public List<Product> Products { get; set; }
}
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public int PublicationId { get; set; }
[ForeignKey("PublicationId")]
public Publication Publication { get; set; }
public int Category { get;set; }
}
は今、私は製品のカテゴリー= 1で、すべての出版物を取得し、パブリケーションIDの降順で注文する必要があります:
IQueryable<Publication> query = db.Publications.Where("Products.Any(Category = 1)");
List<Publication> list = query.OrderBy("Id desc").ToList();
これは素晴らしい働いている私は、この2つのクラスを持っています!しかし、どのように出版物副産物のカテゴリー(descまたはasc)をDynamic Linqを使って注文することができますか?
OderByDescendingだけではできませんか? (https://msdn.microsoft.com/en-us/library/bb534861(v=vs.110).aspx) – Clueless
注文(ascまたはdesc)は問題になりません。問題は、関係によって(ascまたはdescで)順序付ける方法に関するものです。この場合Category(製品から) –
'Publication'には1つ以上の製品があり、したがってカテゴリがあります。まず、カテゴリのコレクションをソートする方法を定義する必要があります。 –