CreateDataSource不使用WCF和存储过程

时间:2012-08-12 18:37:23

标签: entity-framework wcf-data-services

我试图用CreateDataSource覆盖WCF DataService中的连接字符串。这似乎适用于简单的表请求,但是当我尝试使用存储过程时,它失败了...当我使用.edmx文件时,它总是尝试使用为SP设置的原始数据源。

我的代码是:

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

发生的错误是

  

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

任何人都知道如何使用存储过程来完成这项工作? (与web.config

中的硬编码字符串一起使用时,此过程可以正常工作

1 个答案:

答案 0 :(得分:1)

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