sql >> データベース >  >> RDS >> Sqlserver

Entity Framework:このコマンドに関連付けられた開いているDataReaderがすでにあります

    接続を閉じることではありません。 EFは接続を正しく管理します。この問題についての私の理解は、最初のDataReaderが読み取りを完了する前に次のDataReaderが実行されている間に、単一の接続で複数のデータ取得コマンド(または複数の選択を伴う単一のコマンド)が実行されることです。例外を回避する唯一の方法は、ネストされた複数のDataReaderを許可する=MultipleActiveResultSetsをオンにすることです。これが常に発生する別のシナリオは、クエリの結果(IQueryable)を反復処理し、反復内でロードされたエンティティの遅延読み込みをトリガーする場合です。



    1. SQLの行の挿入と挿入された自動インクリメントIDを別の列にコピーします

    2. mysqlの別のテーブルから複数のフィールドをどのように更新しますか?

    3. ORA-06508:PL / SQL:呼び出されているプログラム・ユニットが見つかりませんでした

    4. クエリのエイリアスを使用して別のテーブルMySQLと結合する