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

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

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