Vb6 使用类库时,EF 4.3代码和迁移的静态初始化语句应该放在哪里?
我刚刚开始使用EntityFramework4.3和SQLServerCompact 4.0数据库的迁移,所以我正在使用最简单的方法开始工作。按照中的建议,我将下面的初始化语句添加到控制台应用程序的主方法中。这一切都非常有效Vb6 使用类库时,EF 4.3代码和迁移的静态初始化语句应该放在哪里?,vb6,entity-framework-4.3,entity-framework-migrations,Vb6,Entity Framework 4.3,Entity Framework Migrations,我刚刚开始使用EntityFramework4.3和SQLServerCompact 4.0数据库的迁移,所以我正在使用最简单的方法开始工作。按照中的建议,我将下面的初始化语句添加到控制台应用程序的主方法中。这一切都非常有效 Database.DefaultConnectionFactory = New SqlCeConnectionFactory("System.Data.SqlServerCe.4.0") Database.SetInitializer(Of MySQLCompactDb
Database.DefaultConnectionFactory = New SqlCeConnectionFactory("System.Data.SqlServerCe.4.0")
Database.SetInitializer(Of MySQLCompactDbContext)(New MySQLCompactDBInitializer)
但在生产中,寻址数据库的代码将位于类库中,该类库将通过VisualBasic6应用程序的COM互操作进行访问。因此,代码没有一个自然的入口点来放置上面提到的静态方法
我可以把它们放在哪里?
如有必要,请指出使用配置文件的替代方法。您的MySQLCompactDbContext
的静态构造函数是一个可能的位置。当您第一次在应用程序中创建上下文实例时,将调用构造函数一次。我有时在类库中使用这种方法,它是有效的。但我不确定通过COM互操作访问库时这是否安全。