簡體   English   中英

EF5自動排序導航屬性

[英]EF5 automatically sort navigation properties

我有一個Entity Framework使用的類結構(代碼優先);

public class Product
{
  public int Id { get; set; }
  public string Name { get; set; }

  public virtual ICollection<Image> Images { get; set; }
}

public class Image
{
  public int Id { get; set; }
  public int Order { get; set; }
}

Image類有一個Order字段,它實際上可以處理排序。 在我的應用程序的某些時候,我寫了一行如:

BindImages(product.Images);

我想要的是,當我請求product.ImagesImages會自動按照Order字段進行排序。我不需要在任何地方編寫product.Images.OrderBy(x => x.Order)

有沒有人有什么建議?

EF不能為你做你想做的事。 但你可以做到這一點。 您可以向您的類型添加另一個屬性

public IEnumerable<Image> OrderedImages
{
   get{return Images.OrderBy(x => x.Order); }
}

並使用它代替以前的集合。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM