【问题标题】:WCF Data Service ignores Entity Framework context on insertWCF 数据服务在插入时忽略实体框架上下文
【发布时间】:2013-06-26 11:20:55
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    谢谢 普拉提克

    【讨论】:

    • 是的,它解决了这个问题。它验证了我最初的假设是正确的 :) 谢谢你的帮助。
    猜你喜欢
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-13
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2014-07-17
    相关资源
    最近更新 更多