我想在我的VB6应用程序中使用的C#Com可见DLL中使用EF6,但遇到错误。注意我没有使用app.config,而是从VB6程序传入连接字符串。找不到实体框架提供程序 - 从VB6中调用C#Com DLL
在C#代码中,我访问DBContext如下;
private static MyDataEntities CreateDb()
{
return new MyDataEntities(EFConnectionString);
}
EFConnectionString是
"metadata=res://*/vivModel.csdl|res://*/vivModel.ssdl|res://*/vivModel.msl;provider=System.Data.SqlClient;provider connection string='data source=MYPC\SQL2008R2;initial catalog=MyDatabase;user id=sa;password=mypassword;MultipleActiveResultSets=True;App=EntityFramework'"
该错误消息是
[[架构指定是无效的。错误: vivModel.ssdl(2,2):错误0152:找不到具有不变名称“System.Data.SqlClient”的ADO.NET提供程序的实体框架提供程序。确保提供程序在应用程序配置文件的'entityFramework'部分中注册。有关更多信息,请参见http://go.microsoft.com/fwlink/?LinkId=260882。]]