簡體   English   中英

EF Core 上下文是否在運行時保存所有數據庫值?

[英]Does EF Core context hold all database values during runtime?

我無法找到我的問題的答案,當我調試我的 .NET 5 控制台應用程序並查看上下文(EF Core)時,我可以看到它包含所有數據庫表,當我展開此類表(列表實體)我可以開始滾動該列表。 我的一個表包含大約 15 000 條記錄,另一個包含大約 30 000 條記錄......這是否意味着這些數據在運行時始終可用? 還是在調試期間向下滾動列表時填充了它?

首先,你需要了解EF(Entity Framework)作為O/RM(Object Relational Mapper)的概念。 EF 使 .NET 開發人員能夠使用 .NET 對象處理數據庫。 要回答您的問題:只有在使用 LINQ 或原始語句在上下文上執行 SQL 語句時才會發生數據庫查詢。 所以答案是否定的,當然只有在您需要時才能使用這些數據。 您通過調試看到的上下文中的一個實際上是在您單擊數據庫時查詢數據庫。 希望我的回答可以減少你的好奇心。 干杯。

您還可以從以下來源看到有關 EF Core 的更多詳細信息: https://docs.microsoft.com/en-us/ef/core/

暫無
暫無

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

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