COM可见VB.NET类库中的ADO.NET实体框架

时间:2015-01-22 16:12:21

标签: .net vb.net entity-framework com vb6

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

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

我接下来尝试的是将ADO.NET实体框架模型添加到此类库中,该类库还添加了一个带有名为test_comContext的conn字符串的app.config。我编译并将其发送到VB6机器并尝试调用涉及它的函数,我收到以下错误:

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

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

任何推荐/意见?

1 个答案:

答案 0 :(得分:2)

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