ADO.NET Entity Framework 在可见的 COM 中 VB.NET Class 库

ADO.NET Entity Framework In A COM Visible VB.NET Class Library

起初我认为这样的事情是不可能的,但我正在试水。

我在 VB6 中创建了一个 COM Class 库,然后在我的机器上注册了它 运行 然后 VB6 能够引用它并从 VB6 应用程序中访问它的属性和函数。

我尝试的下一件事是向这个 class 库添加一个 ADO.NET Entity Framework 模型,它还添加一个 app.config 和一个名为 [=33 的连接字符串=].我编译它并将它发送到 VB6 机器并尝试调用涉及它的函数,但我收到以下错误:

在应用程序配置文件中找不到名为 'test_comContext' 的连接字符串。

我假设它指的是我的 VB6 应用程序,因为连接字符串肯定在库中 app.config。

任何recomendations/opinions?

VB6 可能使用 ADO,而 VB.NET/C# 可能使用 ADO.NET。它们是两种不同的数据访问技术,它们的连接字符串格式也会有所不同。如果您真的 need/want 从 VB6 COM 代码连接到数据库,您将需要在 app.config 中添加一个额外的连接字符串,并让您的托管代码读取该字符串并将其传递给您的 COM 方法作为参数。