0

我正在尝试使用CreateDataSource. 这似乎适用于对表的简单请求,但是当我尝试使用存储过程时它失败了......当我使用 .edmx 文件时,它总是试图使用为 SP 设置的原始数据源。

我的代码是:

string mConnectionString; 
mConnectionString = ConfgurationManager.ConnectionStrings["D7SG_DEVEntities"].ConnectionString;
return new SGEntities(mConnectionString);`

发生的错误是

指定的命名连接在配置中未找到,不打算与 EntityClient 提供程序一起使用,或者无效。

任何人都知道如何使用存储过程进行这项工作?(此过程与 中的硬编码字符串一起使用时效果很好web.config

4

1 回答 1

1

在您的服务操作中,您正在创建 SGEntities 而不传入修改后的连接字符串。因此它将从您的配置中选择默认连接字符串。为了使其工作,您可以使用 this.CurrentDataSource 而不是在服务操作实现中创建 SGEntities 的新实例。这将通过 CreateDataSource 并应该选择新的连接字符串。

于 2012-08-14T07:57:51.437 回答