簡體   English   中英

實體框架核心包括加載額外的導航屬性

[英]Entity Framework Core include loading extra navigational properties

我正在使用.NET Core和EF Core 2.1。

我正在使用一個非常簡單的類型查詢:

var entities = context.SomeEntity
                      .Include(s => s.AnotherEntity)
                      .ToList();

這可以正常工作,但是如果AnotherEntity具有導航屬性,它將自動加載這些屬性。 對於大型應用程序,這已經成為一個問題,因為我的一些Web api調用由於所有嵌套實體的返回大量數據。

這是我找不到的模型設計問題還是設置? 我尚未啟用延遲加載。

編輯

原來問題出在同一webapi動作中有多個其他上下文調用。 如果一個導航屬性存在於其他調用之一中,它將加載所有導航屬性。 我通過添加.AsNoTracking()修復了它。

您可以閱讀有關延遲加載的文檔。

也許您可以使用代理Nuget pacckage解決問題

另外,請記住,您的類中的導航屬性必須是虛擬的。

暫無
暫無

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

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