当 Class 使用 Entity Framework 时,是否需要在 C# 中创建解构函数?

Do I need to Create A Deconstructor in C# When The Class Uses Entity Framework?

可能是个愚蠢的问题,但是在 class 上创建一个解构函数 class 是明智的吗,该 class 在 asp.net 框架下使用 Entity Framework [=20] =]?它是否提供了 class 相关实体中内存元素的更快释放?

我知道在mvc controller中直接调用entity时建议创建一个dispose方法class。

这是我的意思的示例...

    public class DepartmentServices
    {
        private MyDB _db = new MyDB();

        //Deconstructor class
        ~DepartmentServices()
        {
            _db.Dispose();
        }

这就是终结器方法。您的 class 应该改为实施 IDisposable。看一下 IDisposable 模式:https://docs.microsoft.com/en-us/dotnet/standard/garbage-collection/implementing-dispose