我正在尝试使用代码优先方法但使用现有数据库的 EF。搜索后,我发现要做的重要事情是将我的上下文的初始化程序设置为 null
与 SetInitializer<>
。现在,在大多数样本中,我发现它们声明 MyDbContext
构造函数 static
修饰符。检查this SO answer .
那么声明static
有什么意义呢?构造函数?
最佳答案
静态构造函数会在任何其他构造函数之前以及访问任何静态成员之前自动执行。 它们仅在每个应用程序域中调用一次,因此对于初始化静态数据非常有用,例如在数据库类型上调用静态 SetInitializer 方法。
关于c# - EF Code First 中的静态构造函数的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19620529/