我试图用CreateDataSource
覆盖WCF DataService中的连接字符串。这似乎适用于简单的表请求,但是当我尝试使用存储过程时,它失败了...当我使用.edmx文件时,它总是尝试使用为SP设置的原始数据源。
我的代码是:
string mConnectionString;
mConnectionString = ConfgurationManager.ConnectionStrings["D7SG_DEVEntities"].ConnectionString;
return new SGEntities(mConnectionString);`
发生的错误是
在。中找不到指定的命名连接 配置,不打算与EntityClient提供程序一起使用, 或无效。
任何人都知道如何使用存储过程来完成这项工作? (与web.config
)
答案 0 :(得分:1)
在您的服务操作中,您正在创建SGEntities而不传入修改后的连接字符串。因此,它将从您的配置中选择默认连接字符串。为了使其工作,您可以使用this.CurrentDataSource,而不是在服务操作实现中创建SGEntities的新实例。这将通过CreateDataSource并应该获取新的连接字符串。