2013-04-04 146 views
0

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

DO [这](http://stackoverflow.com/a/8315680/860243)知道实际的异常。 – Flowerking 2013-04-04 12:02:47

+0

我得到错误的底层提供者faild打开时如何解决它 – Jagadesh 2013-04-04 12:08:03

+0

为您正在调用的wcf操作提供一些代码以抛出异常。 – Flowerking 2013-04-04 12:09:48

回答

0

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

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

我不认为连接字符串中的问题只是看看它。但没有解决我的问题。 – Jagadesh 2013-04-04 12:49:00

+0

当我在ServerExplorer中添加数据库时,Windows身份验证不起作用,而如果我给sqlauthentication并添加数据库,它的工作正常有没有任何限制? – Jagadesh 2013-04-15 14:02:40

相关问题