> 實體框架:有效載入巢狀資料
>>實體框架的Include()
方法簡化了急切的載入相關資料的過程。 雖然直接用於單層關係,但處理深度嵌套的屬性需要略有不同的方法。
>急切的載入巢狀屬性>
>用於多層急切的載入,使用EF 6和EF核心支援的lambda表達式。 這允許精確選擇嵌套屬性。>
ef 6範例:
<code class="language-csharp">using System.Data.Entity; query.Include(x => x.ApplicationsWithOverrideGroup.Select(y => y.Application));</code>ef核心範例:
這些範例示範如何在
<code class="language-csharp">using Microsoft.EntityFrameworkCore; query.Include(x => x.ApplicationsWithOverrideGroup) .ThenInclude(x => x.Application);</code>>集合中包含
屬性,從而確保單一資料庫查詢中的完整資料檢索。 這樣可以防止多次往返資料庫的效能開銷。 透過採用此技術,您可以有效地管理複雜的資料結構,並避免經常與懶惰載入深嵌套屬性相關的效能瓶頸。 Application
以上是如何使用實體框架的 Include() 預先載入深度嵌套屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!