3

WebMatrixのストアドプロシージャの結果をどのように取得しますか?db.Executeはint結果コードのみを提供し、db.Queryは結果に列名を検出しません。

4

1 に答える 1

5

データベース ヘルパーは、デフォルトの CommandType である CommandType.Text を使用します。これを CommandType.StoredProcedure に変更する方法はないため、次の構文を使用する必要があります。

var data = db.Query("exec usp_MyProc @0, @1", "val1", val2");

WebMatrix の対象者は、ストアド プロシージャについて知っているとは想定されていません。ただし、いつでもプレーンな ADO.NET を使用して、SqlDataReader を介して厳密に型指定されたオブジェクトを設定できます。またはエンティティフレームワーク....

于 2011-01-17T20:02:35.113 に答える