[英]Entity Framework and (1 to many)-(many to 1) (1 - * * - 1) relations
[英]Entity framework many to many relations query
我正在做一個項目,我有兩個彼此相關的模型。 書籍和書籍類別。 我被困在 function 上,我想在其中顯示某個類別的所有書籍。 就像,顯示“恐怖”類別中的所有書籍。 我知道它在胡同里的某個地方。Include() function 但我走到了死胡同,需要一些指針來解決這個問題 - 謝謝!
這就是我的模型的樣子:
模型/book.cs
class Book
{
[Key]
public int Id { get; set; }
public string Title { get; set; }
public string Author { get; set; }
public int Price { get; set; }
public int Amount { get; set; }
public List<BookCategory> BookCategories { get; set; }
}
模型/BookCategory.cs
class BookCategory
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
public List<Book> Books { get; set; }
}
到目前為止,我知道我可以將類別包含在書籍中
db.Books.Include("BookCategory");
但我不知道如何匹配標准來告訴我只想獲得某個類別的書籍
如果要按類別過濾,可以執行以下操作:
db.Books
.Include("BookCategory")
.Where(b => b.BookCategories.Any(c=>c.Name == "Horror"));
這應該可行,盡管我現在更習慣於實體框架核心。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.