WCF数据服务忽略插入时的实体框架上下文

时间:2013-06-26 11:20:56

标签: sql-server entity-framework wcf-data-services

我创建了一个使用Entity Framework(v4.4)访问数据库的WCF数据服务(v5.5,匿名)。我创建了服务操作来获取数据。
在我的配置文件中,连接字符串中没有设置用户标识和密码。我创建了一个Context的部分类,我在其中放置了一个构造函数,它将必要的id和密码注入到连接字符串中。由于我的服务操作使用此上下文(由该构造函数初始化),因此给定用户可以访问数据库 提取工作正常,但当我尝试插入时,我得到一个例外:
用户'(null)'登录失败。原因:与受信任的SQL Server连接无关。
显然,由于未设置用户和密码,因此以某种方式重新创建了上下文或重用了连接字符串。
我应该修改什么来强制插入上下文使用修改后的连接字符串?

1 个答案:

答案 0 :(得分:1)

您可以覆盖从DataService<>派生的服务类上的CreateDataSource方法,然后返回使用适当的构造函数创建的上下文。这应该解决这个问题。

默认情况下,WCF数据服务调用上下文中的默认构造函数。

由于 Pratik

相关问题