2014-11-24 47 views
0

我使用Visual Studio 2013,我想創建一個WCF服務與實體框架來訪問數據庫。WCF服務與實體框架錯誤與多個表

我創建了SQL Server Express的一個簡單的數據庫(例如,2個表:UserFormation,與IdUser作爲Formation表的外鍵)

我創建了一個新的WCF服務,並增加了ADO。 NET實體數據模型(.edmx)鏈接到我的數據庫。 我也創建了一個方法來返回我所有的Users。當我在WCF測試用戶或控制檯應用程序中嘗試該方法時,出現CommunicationException錯誤。

但如果我刪除外鍵在我的用戶表是否能夠正常工作......

GetUsers()方法:

public List<User> GetUsers() 
{ 
    MyContext db= new MyContext(); 
    var s =(from w in db.User 
      select w).ToList(); 
    return s; 
} 
+0

那麼什麼錯誤說? – 2014-11-24 23:34:35

+0

如果它在刪除外鍵時起作用,這意味着EF中有某些事情正在進行。 CommunicationException只是拋出的實際EF/SQL異常的一個包裝。在服務器端設置一個斷點,看看實際的錯誤('InnerException'?)是什麼意思。 – PoweredByOrange 2014-11-24 23:46:40

+0

在Web.config中設置WCF跟蹤應該是您使用新的WCF服務項目所做的第一件事。請參閱http://msdn.microsoft.com/en-us/library/ms733025%c28v=vs.110%29.aspx – 2014-11-25 06:46:11

回答