实体数据模型在Forms Application中工作,但不在Class Library中工作

时间:2013-10-28 15:32:05

标签: vb.net ado.net

我开始创建一个VB.Net类库项目,但无法使edmx连接正常工作。我可以将edmx连接添加到其他项目类型,完全没有问题。我是创建类库的新手,而VB.Net,更习惯于MVC C#。

我在其他帖子中尝试过建议,确保连接在app.config中,但无济于事。

实例化myEntities时,我收到错误:

No connection string named 'myEntities' could be found in the application config file.

以下是代码:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

    Dim context As New MyEntities()
    Dim query = From items In context.mytable Order By items.ID Select items

End Sub

虽然我不确定是否需要,但这是app.config中的连接

<connectionStrings><add name="myEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=myDBSERVER;initial catalog=myTable;persist security info=True;user id=myuserid;password=mypassword;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /></connectionStrings></configuration>

1 个答案:

答案 0 :(得分:2)

类库DLL没有读取app.config。您需要在代码中提供连接字符串,方法是对其进行硬编码,将其从调用进程传入或从代码中的配置文件中读取。