EF Code First 方法中 DbContext 类的空构造函数的用途是什么?

Abd*_*yan 2 c# constructor entity-framework ef-code-first

我有简单的上下文类定义:

namespace PowerSupply.Persistance.Facade
{
    class PowerSupplyDBContext : DbContext
    {
        public PowerSupplyDBContext() : base("PowerSupplyDatabase")
        {

        }
    }
} 
Run Code Online (Sandbox Code Playgroud)

身体里面什么也没有

public PowerSupplyDBContext() : base("PowerSupplyDatabase")
            {
Run Code Online (Sandbox Code Playgroud)

这个空构造函数的目的是什么。这个空的构造函数是如何工作的?

Kri*_*ica 5

它调用基类的构造函数。所以它不是空的。它只是没有添加新的东西。

您可以使用“空”构造函数的原因有很多。

您可能没有任何新属性,或者您在其他地方实例化这些属性(我不推荐)

您可能只想添加功能(新方法),以便扩展类,并使用基类的属性和方法实现新方法。因此,与基类相反,您不需要构造函数来执行新操作。

或者它有许多构造函数,并且在需要使用类的有限功能或默认值的情况下使用空构造函数。