0

私は今日遭遇した中で最悪の問題を抱えています。WCF サービスをライブにデプロイするとNullReferenceException、参加しようとしたときに がスローされてログに記録されます。結合のコードは次のとおりです。

var myInfo = __myContext.Dates
    .Join(_myContext.Times, d => d.SomeID, t => t.SomeID, (d, t) => new { d, t })
    .Where(c => c.d.DateType == "Date of Birth")
    .ToList();

コードがリモートで実行されているため、何が null かを判断できません。テスト用に Edge 環境にデプロイしましたが、同じ問題が発生しました。作品のスパナは次のとおりです。

  • ローカル マシンで正常に動作します。
  • Edge データベースを使用するように webconfig を設定すると、ローカル マシンで正常に動作します。(これで解決できると本気で思っていた)
  • SQL プロファイラは、標準の SQL クエリの結合クエリ (特に異常はありません) を示しており、独立して実行すると問題なく実行されます。

私は完全に困惑しており、何よりもデバッグの提案を探しています。リモート サーバーに Visual Studio をインストールする以外に、他に何ができますか?

intellitrace というものを使用できる可能性があることは理解していますが、これが役立つかどうか、またはそれを機能させる方法を説明する適切なチュートリアルはありません (MSDN ページはひどいものです)。

この時点で、提案として何でも歓迎されます。ありがとう。

いくつかの詳細情報:

特定のエンティティを引き戻すときにエラーが発生しているようです。

var myobjects = _context.SomeTable.ToList();エラーが発生する可能性がありますが、問題なくvar myobjects = _context.SomeTable.Select(c => new { ....... }.ToList();動作します。リモートサーバーとローカルでのみこれを行う理由をまだ説明できません。リモートデータベースに接続している場合でも、そうしません。

4

1 に答える 1