【问题标题】:Unable to get data from WCF service using entity framework无法使用实体框架从 WCF 服务获取数据
【发布时间】:2013-03-26 11:25:27
【问题描述】:

我正在使用一个 Web 应用程序,其中用户将一个参数传递给服务,它将返回字符串数据类型,即查询结果。在服务中,我使用实体框架根据用户输入进行查询,但我无法获取数据,而是在我的 webapplication 中抛出 exception 说..... 由于内部错误,服务器无法处理请求。有关错误的更多信息,请在服务器上打开 IncludeExceptionDetailInFaults(来自 ServiceBehaviorAttribute 或来自配置行为)以便将异常信息发送回客户端,或根据 Microsoft .NET Framework 3.0 SDK 文档打开跟踪并检查服务器跟踪日志。 Web应用程序和服务是两种不同的解决方案。 我的 WCF 服务中的代码

public string GetFunctionality(string UserId)
    {
        string strRoleName = string.Empty;
        objEntity = new SYMPHONY_TVEntities();
        var Function = from t1 in objEntity.Users join t2 in objEntity.User_Role on t1.Role equals t2.User_Role1 where t1.UserID == UserId select t2;
        var UserName = from it in objEntity.Users where it.UserID == UserId select it;
        //Here i am getting exception
        User_Role objRole = Function.First();
        User objUser = UserName.First();
        if (objRole.User_Function != null && objUser.User_Name != null)
        {
            strRoleName = objRole.User_Function + "$" + objUser.User_Name;
        }
        return strRoleName;
    }

我的连接字符串 WCF 服务

<add name="SYMPHONY_TVEntities" connectionString="metadata=res://*/UsersModel.csdl|res://*/UsersModel.ssdl|res://*/UsersModel.msl;provider=System.Data.SqlClient;provider connection string='Data Source=inhi1u-hd0212\;Initial Catalog=&quot;SYMPHONY TV&quot;;Integrated Security=True;MultipleActiveResultSets=True'" providerName="System.Data.EntityClient" /></connectionStrings>

【问题讨论】:

  • 在您的服务上执行this 以了解实际异常。
  • 我收到错误,底层提供程序在打开时失败如何解决它
  • 为您正在调用的引发异常的 wcf 操作提供一些代码。
  • 在问题中更新
  • 实体框架edmx和你的Wcf服务在同一个项目吗?

标签: asp.net wcf entity-framework-4 linq-to-entities


【解决方案1】:

您的代码看起来不错。异常说它无法连接到数据库。这意味着您的连接字符串可能是错误的,请验证您的连接字符串。如果失败,请尝试在您的objEntity 之后添加这行代码。 (Why?)

objEntity = new SYMPHONY_TVEntities();
objEntity.Connection.Open();

【讨论】:

  • 我认为连接字符串没有问题,看看就可以了。但没有一个能解决我的问题。
  • 当我在 ServerExplorer 中添加数据库时,Windows 身份验证不起作用,如果我提供 sqlauthentication 并添加数据库,它的工作正常是否有任何限制?
猜你喜欢
  • 1970-01-01
  • 2011-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-25
  • 1970-01-01
相关资源
最近更新 更多