我有一个现有的数据库。自从创建数据库以来,摆脱“上下文”已经发生了变化。在现有数据库中发生的异常,我在Global.asax.cs的Application_Start()中调用以下内容,如我所读到的那样:
Database.SetInitializer<SomeEntities>( null );
问题是我需要为每个有一些问题的现有实体添加一行到Application_Start: -
理想情况下,我想在Entities类的构造函数中调用它(从DBContext派生)。我尝试了以下但是没有用:
Database.SetInitializer(false);
所以,我的问题是,在Entities类中设置初始化程序的最佳方法是什么(即从DBContext派生的类)而不是在Application_Start中。也许Entities类中的静态构造函数调用Database.SetInitializer?
如果构造函数中的Database.SetInitializer(false)是正确的方法,那么我会坚持下去,看看我哪里出错了。