EF 代码中的静态构造函数 首次使用

本文关键字:构造函数 静态 代码 EF | 更新日期: 2023-09-27 18:36:59

我正在使用代码优先方法尝试EF,但使用现有数据库。搜索后,我发现要做的重要事情是将上下文的初始值设定项设置为与SetInitializer<> null。现在在大多数示例中,我发现它们使用修饰符声明MyDbContext构造函数static。检查这个SO答案。
那么声明static构造函数有什么意义呢?

EF 代码中的静态构造函数 首次使用

静态构造函数在任何其他构造函数之前以及访问任何静态成员之前自动执行。每个应用程序域仅调用一次它们,因此可用于初始化静态数据,例如在数据库类型上调用静态 SetInitializer 方法。