C# 实体框架TypeUsage对象

C# 实体框架TypeUsage对象,c#,entity-framework,memory-leaks,C#,Entity Framework,Memory Leaks,我正在我的应用程序上运行内存分析器,以查找可能的内存泄漏。System.Data.Metadata.Edm.TypeUsage对象的数量一直在增长,看起来这可能是内存问题的原因 有人知道从内存中释放这些TypeUsatge对象的方法吗?它们看起来是内部实体框架对象,因为我在代码中没有对它们的任何引用。我已经确认我已经将上下文对象包装在一个using块中,并且内存正在被释放,但是这种类型的用法不想消失 非常感谢您提供的任何帮助。您可能正在查看实体框架下面使用的一级缓存(更改跟踪器)。要了解更多信息

我正在我的应用程序上运行内存分析器,以查找可能的内存泄漏。System.Data.Metadata.Edm.TypeUsage对象的数量一直在增长,看起来这可能是内存问题的原因

有人知道从内存中释放这些TypeUsatge对象的方法吗?它们看起来是内部实体框架对象,因为我在代码中没有对它们的任何引用。我已经确认我已经将上下文对象包装在一个using块中,并且内存正在被释放,但是这种类型的用法不想消失


非常感谢您提供的任何帮助。

您可能正在查看实体框架下面使用的一级缓存(更改跟踪器)。要了解更多信息,请查看此。如果这里有内存泄漏,我会感到惊讶,很可能这只是正常的行为。您看到多少内存正在泄漏

要释放内存,请尝试使用另一个合并选项(如NoTracking)。默认值为AppendOnly,它将保留内存中可能再次使用的类型。NoTracking合并选项每次都会转到数据库,并且在内存中不保留任何内容

希望这有帮助