私は今日遭遇した中で最悪の問題を抱えています。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();
動作します。リモートサーバーとローカルでのみこれを行う理由をまだ説明できません。リモートデータベースに接続している場合でも、そうしません。