0
我使用Visual Studio 2013,我想創建一個WCF服務與實體框架來訪問數據庫。WCF服務與實體框架錯誤與多個表
我創建了SQL Server Express的一個簡單的數據庫(例如,2個表:User
和Formation
,與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;
}
那麼什麼錯誤說? – 2014-11-24 23:34:35
如果它在刪除外鍵時起作用,這意味着EF中有某些事情正在進行。 CommunicationException只是拋出的實際EF/SQL異常的一個包裝。在服務器端設置一個斷點,看看實際的錯誤('InnerException'?)是什麼意思。 – PoweredByOrange 2014-11-24 23:46:40
在Web.config中設置WCF跟蹤應該是您使用新的WCF服務項目所做的第一件事。請參閱http://msdn.microsoft.com/en-us/library/ms733025%c28v=vs.110%29.aspx – 2014-11-25 06:46:11