Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb6 使用类库时,EF 4.3代码和迁移的静态初始化语句应该放在哪里?_Vb6_Entity Framework 4.3_Entity Framework Migrations - Fatal编程技术网

Vb6 使用类库时,EF 4.3代码和迁移的静态初始化语句应该放在哪里?

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

我刚刚开始使用EntityFramework4.3和SQLServerCompact 4.0数据库的迁移,所以我正在使用最简单的方法开始工作。按照中的建议,我将下面的初始化语句添加到控制台应用程序的主方法中。这一切都非常有效

 Database.DefaultConnectionFactory = New SqlCeConnectionFactory("System.Data.SqlServerCe.4.0")
 Database.SetInitializer(Of MySQLCompactDbContext)(New MySQLCompactDBInitializer)
但在生产中,寻址数据库的代码将位于类库中,该类库将通过VisualBasic6应用程序的COM互操作进行访问。因此,代码没有一个自然的入口点来放置上面提到的静态方法

我可以把它们放在哪里? 如有必要,请指出使用配置文件的替代方法。

您的
MySQLCompactDbContext
的静态构造函数是一个可能的位置。当您第一次在应用程序中创建上下文实例时,将调用构造函数一次。我有时在类库中使用这种方法,它是有效的。但我不确定通过COM互操作访问库时这是否安全。