当 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
可能是个愚蠢的问题,但是在 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