Entity Framework Core 1.0.0禁用Eager / Lazy Loading

asp.net-core asp.net-web-api2 entity-framework-core json lazy-loading

似乎無法為EF Core找到任何提及。我找到了在以前的EF版本中禁用延遲加載的示例。我有一個asp.net核心,MVC6,Web Api和我正在研究的AngularJS網站。

在app中,我有一個表Members和一個表MemberStateActions,它有一個對Members表的外鍵引用。我正在使用下面的查詢選擇數據,然後通過Web Api調用將數據作為Json返回類型返回。通過Web Api返回的結果MemberStateActions對像已填充MemberStateAction.Member對象。我沒有急於使用.include加載成員數據。我沒有通過調用屬性來延遲加載Member對象。我不明白為什麼會自動填充會員數據。我已經讀過json序列化可能在調用Web Api響應之前調用成員屬性導致成員數據的延遲加載。不確定這是不是原因。

最重要的是,我正在尋找如何防止這種成員對象的自動加載的方向。可能通過禁用延遲加載?

        var q = (from x in _context.MemberStateAction
                 where x.MemberId == memberID
                 select x);

        return q;

熱門答案

實體框架核心此時沒有實現延遲加載(RTM Build)。

建議您使用.Include擴展方法進行預先加載。使用存儲庫為您進行急切加載也是一個好主意。

參考: https//github.com/aspnet/EntityFramework/issues/3797



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因