1

アプリケーションに ADO.NET DataService Query を使用しています。一部のクエリ パラメータの組み合わせで、DataServiceQuery が例外をスローすることに気付きました。ただし、追加のダミー パラメータ (例: ) を追加しても、エラーは発生しませんJNO != null

string bNo = "00000001";
DateTime targetTime = DateTime.Today;

私が試した組み合わせは次のとおりです。

  1. エラーなし

    this.proxy.T_BRecord .Where(b => b.RecordDate == targetTime)

  2. エラーなし

    this.proxy.T_BRecord .Where(b => b.JNO == bNo)

  3. エラーがスローされました - 不正なリクエスト

    this.proxy.T_BathRecord .Where(b => b.JNO == bNo && b.RecordDate == targetTime)

  4. エラーなし

    this.proxy.T_BRecord .Where(b => b.RecordDate == targetTime && b.JNO == bNo && b.JNO != null)

データ サービスをデバッグする方法を探しています。ここで提案されているように、詳細なデバッグ設定を追加しようとしました。しかし、このエラーは、エラーの詳細が含まれていない未加工の Bad Request HTML タグにすぎません。コードは、URI 経由のデータの要求に到達しませんでした。エンティティ フレームワーク DLL の問題ではないかと疑っていますが、問題に関するドキュメントが見つかりません。

ブラウザーを介してクエリ URI を手動で入力すると、クエリ結果が返されます。次のクエリ URI を使用しました。

http://localhost:9009/BabyDBSvc.svc/T_BRecord()?$filter=(RecordDate%20ge%20datetime'2013-01-04T00%3A00%3A00')%20and%20(JNO%20eq%20'0000000004')

そして、次の XML 結果を得ました。

<?xml version="1.0" encoding="shift_jis" standalone="yes"?>
<feed xml:base="http://localhost:9009/BabyDBSvc.svc/" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns="http://www.w3.org/2005/Atom">
  <title type="text">T_BathRecord</title>
  <id>http://localhost:9009/BabyDBSvc.svc/T_BRecord</id>
  <updated>2013-01-04T06:06:49Z</updated>
  <author>
    <name />
  </author>
  <link rel="self" title="T_BathRecord" href="T_BRecord" />
</feed>
4

0 に答える 0