DbContext.Database.SqlQuery
このメソッドを使用してパラメーターを含むストアド プロシージャを正常に実行するには、パラメーターを SqlParameter インスタンスとして提供する必要があります。正しい構文は次のとおりです:
<code class="language-csharp">context.Database.SqlQuery<我的实体类型>( "我的存储过程名称 @param1, @param2, @param3", new SqlParameter("param1", param1), new SqlParameter("param2", param2), new SqlParameter("param3", param3) );</code>
この変更されたコードでは、SQL パラメーターには「@」の接頭辞が付いているパラメーター名が含まれています。 new SqlParameter
インスタンスの後続のパラメーターは、置換されるパラメーター名とそのパラメーターの値を指定します。
このアプローチでは、ストアド プロシージャの予期されるパラメーターを提供できるため、クエリが正常に実行され、結果が指定された型のオブジェクトとして返されるようになります。
以上がDbContext.Database.SqlQuery を使用してパラメーターを含むストアド プロシージャを正しく実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。