我开始创建一个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="data source=myDBSERVER;initial catalog=myTable;persist security info=True;user id=myuserid;password=mypassword;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" /></connectionStrings></configuration>
答案 0 :(得分:2)
类库DLL没有读取app.config。您需要在代码中提供连接字符串,方法是对其进行硬编码,将其从调用进程传入或从代码中的配置文件中读取。