我有 3 個表 1.Books 2.PO 3.Books_PO。我想使用 books_po 引用表提取單個 PO 記錄,但我想要該記錄中的書籍列表。 Books PO books_POID Name ID ponumber poId bookId1 book1 3 1234 3 22 book2 5 2323 3 33 book3當我需要 2 本書的列表時,我當前的查詢僅返回一本書。如果我回來,.ToList()我會收到 2 條 PO 記錄,但仍然是一本書。我很想知道我想做的事情是否可能?ctx.books_po.Where(a => a.po.Id == 3).Include(b => b.Books).FirstorDefault();
2 回答

搖曳的薔薇
TA貢獻1793條經驗 獲得超6個贊
我認為您正在尋找 GroupBy
var singleRecord = ctx.books_po .Where(a => a.po.Id == 3) .Include(b => b.Books) .GroupBy(a => a.po, a => a.Books).FirstOrDefault();
您將獲得一條包含兩個字段的記錄 singleRecord.Key 和 singleRecord.ToList() 將是該 po 下的所有 bookId(== 3)

翻翻過去那場雪
TA貢獻2065條經驗 獲得超14個贊
為什么不使用 Books dbContexts 而不是 book_po ?
ctx.Books.Where(x => x.books_po.poId == 3).ToList();
- 2 回答
- 0 關注
- 226 瀏覽
添加回答
舉報
0/150
提交
取消