私はSQLサーバーを持っていますテーブル値関数; Entity FrameworkデータモデルにインポートしたMyTVF
としましょう。私はその戻り値の型を既存のエンティティMyEntity
に設定しました。直接関数を実行テーブル値関数を実行するときのEntity Frameworkタイムアウト
一瞬がかかりますが、EFのdbContext
を経由して、それを実行するときにそれがタイムアウトする次のようなメッセージを持つ:
実行タイムアウトが発生しました。操作が完了するまでにタイムアウト時間が経過したか、サーバーが応答していません。
EFで生成されたSQLを実行して関数を実行する場合も、分割秒が必要です。
ここで何がうまくいかないと診断するにはどうすればよいですか?
: あなたが実行タイムアウトを増やす必要がありそうもないケースでは、このように設定することができます。あなたのEFコールが実際にデータベースにヒットしたかどうか、そしてそれが何をするかを確認してください。 Exceptionを取得するのにどれくらい時間がかかりますか?瞬時に戻ってきたら、メッセージの最後の部分ともっと関係があると思います:**またはサーバーが応答していません**。 – krillgar
タイムアウト期間の終了時に戻ります。プロファイリング機能を提供していないazure SQLデータベースを使用しています。 –
ローカルデータベースをスピンアップし、同じことが起こるかどうか確認してください。ローカルデータベースに対して機能する場合は、Microsoftの担当者に連絡してさらに詳しい情報を入手する必要があります。 – krillgar