簡體   English   中英

實體框架-包裝相關對象的集合

[英]Entity Framework - Wrap collection of related objects

我正在嘗試使用Entity Framework將相關對象的集合包裝到單個對象中。 我的情況如下:我有一個名為“學生”的實體和一個名為“書”的實體。 它們之間的關系是這樣的: "Student"-1-----*-"Book" 顯然,幾本書可以屬於同一個學生。 現在,我嘗試簡化解釋一下我要實現的目標:我想像這樣訪問Student上的Books屬性:Student.Books,但是集合中只應包含1990年以后出版的書。 我想我必須攔截Entity Framework的select語句才能實現此目的,但是我不知道如何執行此操作。 更好的是,如果Books屬性是一個自定義包裝類的實例,該包裝類包含Books的集合,那么我可以定義直接在Books屬性上過濾該集合的方法。 謝謝您的幫助!

問候sjkm

您可以像這樣為學生的實體框架模型類對象的部分創建屬性:-

public partial class Student
{
   public IQueryable<Book> FilteredBooks
   {
      get
      {
         return this.Books.Any(b=> b.PublishedDate.Year >= 1990).AsQueryable();
      }
   }

}  

從理論上講,您現在應該可以訪問:-

object.Datasource = Student.FilteredBooks.ToList();

希望這可以幫助?

暫無
暫無

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

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