2016-12-23 17 views
-1

私はWPFアプリケーションを開発しています。Webサービスを使用してデータベースを照会しようとするとエラーが発生する

  • Grades.Model::私のアプリケーションは、三層で構成され、プレゼンテーション層
  • Grade.WebServiceが含まれています:DbContextをインスタンス化するために使用されるWebサービスが含まれている
  • Grades.WPF EDMXが含まれています

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 applicaion、hree laer、insanciate ...この質問を真剣に聞いていますか? –

+0

内部例外とは何ですか? –

答えて

0

私はこの問題を解決できました。実際には、DLLのバージョンが比較できないという問題でした。私は5.8.1.0バージョンにMicrosoft.Data.Services.Clientを更新するとき

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 

はそう、WCFサービスが正常に動作します:以下のライブラリが同じバージョンを持っていません。

関連する問題