gpt4 book ai didi

c# - EF Code First 方法中 DbContext 类的空构造函数的目的是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 20:53:54 25 4
gpt4 key购买 nike

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

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

}
}
}

body里面什么都没有

public PowerSupplyDBContext() : base("PowerSupplyDatabase")
{

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

最佳答案

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

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

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

您可能只想添加功能(新方法),因此您可以扩展类,并使用基类的属性和方法实现新方法。所以你不需要构造函数来做一些与基类相反的新事情。

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

关于c# - EF Code First 方法中 DbContext 类的空构造函数的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52537379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com