代码之家  ›  专栏  ›  技术社区  ›  geoff swartz

实体框架事务问题4

  •  1
  • geoff swartz  · 技术社区  · 14 年前

    基础提供程序在上失败 打开。---&燃气轮机; 分布式网络接入 事务管理器(MSDTC)已启动 已禁用。请为启用DTC 使用 组件服务管理 工具。

    我已经登录到数据库服务器,没有看到名为分布式事务管理器的服务,但是我看到了分布式事务协调器,它已经启动了。我不知道我需要改变什么才能让它工作。有人知道吗?谢谢。

    这是密码。

    using (var h = new WhaleEntities(ConnectionHelper.DBConnectString))
    {
        using (TransactionScope ts = new TransactionScope())
        {
            h.Sites.AddObject(s);
            h.SaveChanges(SaveOptions.DetectChangesBeforeSave); 
            retval = s.SiteID;
    
            h.ExecuteFunction("UpdateSiteInterfaceList", new ObjectParameter("pSiteID", retval), new ObjectParameter("pList", "10"));
            h.ExecuteFunction("UpdateSiteInterfaceRequiredList", new ObjectParameter("pSiteID", retval),new ObjectParameter("pList", "Email"));
            h.ExecuteFunction("UpdateSiteInterfaceAlwaysShownList", new ObjectParameter("pSiteID", retval),new ObjectParameter("pList", "10"));
            h.ExecuteFunction("UpdateSiteInterfaceAlwaysRequiredList",new ObjectParameter("pSiteID", retval),new ObjectParameter("pList", "Email"));
    
            ts.Complete();
    
            //changes must be accepted manually once transaction succeeds.
            h.AcceptAllChanges();
        }
    }
    
    1 回复  |  直到 14 年前
        1
  •  1
  •   Community    7 年前
    推荐文章