2

我正在尝试使用 Code-First 方法但使用现有数据库的 EF。搜索后,我发现重要的事情是将我的上下文的 Initializer 设置为nullwith SetInitializer<>。现在在大多数示例中,我发现它们声明MyDbContext了带有static修饰符的构造函数。检查这个 SO 答案
那么声明static构造函数有什么意义呢?

4

1 回答 1

3

静态构造函数在任何其他构造函数之前自动执行,并且在访问任何静态成员之前。它们仅在每个 appdomain 中调用一次,因此对于初始化静态变量(例如在 Database 类型上调用静态 SetInitializer 方法)很有用。

于 2013-10-27T16:49:40.510 回答