簡體   English   中英

實體框架4 - 查詢父表和急切加載1(單個)子記錄

[英]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.

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