【发布时间】:2014-01-07 05:51:42
【问题描述】:
我想在我的 VB6 应用程序中使用的 C# Com 可见 DLL 中使用 EF6,但遇到错误。注意我没有使用 app.config ,而是从 VB6 程序传入连接字符串。
在 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 了解更多信息。]]
【问题讨论】:
标签: entity-framework com vb6