質問: System.Data.ParameterDirection.Output }; _db.Database.ExecuteSqlCommand("pCharacterCopy @srcCharacterId, @newCharacterId, @pResult OUTPUT", srcid, newid, pResult); ``` `ExecuteSqlRaw`への呼び出しを変更しようとしましたが(それ以外はすべて同じままにします)、コンパイルしても、実行時に次の例外がスローされます。 > SqlParameterCollectionはnull以外のSqlParameterタイプのオブジェクトのみを受け入れ、SqlParameterオブジェクトは受け入れません > > デバッガで確認しましたが、 `SqlParameter`はどれもnullではありません。 `ExecuteSqlRaw`への呼び出しが正しくフォーマットされていないと思われますが、必要のないLinqクエリに呼び出しを統合する以外の例は見つかりません。ストアドプロシージャの呼び出しを開始し、完了したら出力パラメーターを確認したいだけです。
回答: これは、おそらくMicrosoft.Data.SqlClientへの切り替えが原因です。 System.Data.SqlClientアセンブリへの参照を削除し、名前空間を置き換えます。 `using System.Data.SqlClient;` => `using Microsoft.Data.SqlClient;`