簡體   English   中英

EF4.1渴望加載查詢

[英]EF4.1 eager loading query

我正在使用EF實施搜索功能以在網站上搜索汽車。 它工作正常,但我想優化性能。 汽車具有品牌和型號以及許多圖像。 使用.include()包含制造商和模型很容易,但是我在處理圖像時遇到了麻煩……目前,正在執行主查詢,然后EF向數據庫查詢每個搜索結果以獲取圖片。 我想將所有這些都包含在一個查詢中。 我可以使用.include(),但是顯然可以加載所有圖像,而我實際上只想要一個(任何)圖像。 有辦法嗎?

謝謝堆!

你必須使用單獨的查詢圖像。 例如:

context.Configuration.LazyLoadingEnabled = false;
var cars = context.Cars.Include(c => c.Model).Where(c => c.Type == "abc").ToList();
var images = context.Images.Where(i => i.Car.Type == "abc" && ...).ToList();

現在,如果一切設置正確,EF應該修復汽車與圖像之間的關系,並且每輛汽車都應具有其導航屬性,以填充僅由第二個查詢加載的圖像的圖像。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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