2016-12-23 95 views
-1

我正在開發WPF應用程序。我的應用程序是由三層組成:嘗試使用Web服務查詢數據庫時出錯

  • Grades.Model:包含EDMX
  • Grades.WPF:包含了表示層
  • Grade.WebService:包含用於實例化的DbContext Web服務

該代碼用於實例化DbContext是:

DBContext = new GradesEntities(new Uri("http://localhost:1103/Services/GradesWebDataService.svc", UriKind.Absolute)); 

當我從WPF層調用他的Web服務來實現DbContext時,它工作正常。但是,當我使用這個DbContext查詢數據庫,我得到了自己的錯誤:

System.Data.Services.Client.DataServiceQueryException

查詢是:

(from s in DBContext.Subjects select s).OrderBy(s => s.Name).ToList(); 

任何想法關於這個問題?謝謝你的幫助。

+0

你可以添加'Subject'和DBContext嗎? –

+0

wPF應用程序,hree laer,insanciate ...你是否正在考慮問這個問題認真或什麼? –

+0

什麼是內部異常? –

回答

0

我設法解決了這個問題。實際上,這是DLL版本不兼容的問題。下面的庫有不一樣的版本:

Microsoft.Data.Edm ---> 5.8.1.0 
Microsoft.Data.OData --> 5.8.1.0 
Microsoft.Data.Services --> 5.8.1.0 
Microsoft.Data.Services.Client --> 5.0.0.0 

所以,當我的Microsoft.Data.Services.Client更新到5.8.1.0版本,WCF服務工作正常。

相關問題