[英]Entity Framework Code-First Eager Load parent child - children always empty
[英]Entity Framework 4 - Query parent table and eager load 1 (single) child record
似乎無法找到一種在線搜索的好方法。 我正在嘗試從數據庫中獲取所有父記錄(汽車),並且我想在原始查詢中或在第一個之后立即在單獨的查詢中僅包含1個子項(圖像),以便完整的結果來回到單個結果集中。
我有一個帶有CAR表和IMAGES表的數據庫。 我想在屏幕上顯示所有汽車,但只顯示他們的第一張圖片作為縮略圖。 如果需要,我會在單獨的查詢中做這件事,但我希望CAR.IMAGES.SingleOrDefault()最終保存圖像記錄,所以我沒有將10張圖像傳遞到我的網站並且不得不處理開銷。
謝謝。
你可以使用這樣的一些查詢:
var cars = from car in context.Cars
select {Name = car.Name, FirstImage = car.Images.FirstOrDefault()}
通過這種方式,您只有汽車對象中的第一個圖像,因此它就像您想要的那樣輕量級。
你可以嘗試直接的方法
var result = context.Cars.Select(_=> new {Car = _, Image = _.Images.FirstOrDefault()});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.