2017-04-18 13 views
2

こんにちは私は学習の一部としてmvcに取り組んでいますので、データテーブルをspに渡す必要がある状況私はタイプのintの1つの出力パラメータを与えなければなりません。現在、私はこれまで、出力パラメータを追加したいのでdapperを使用してdatatableをパラメータとして受け入れるspに出力パラメータを渡す

con.Execute("XXXXXXX", 
new { @LoginId = LoginId, @City= City, @RegionCode = RegionCode, @CarList= Cars, @CompCOde = COmp}, 
commandType: CommandType.StoredProcedure); 

はここで車のDataTableでこのコードを使用しています、私の解決策を提案してください。

答えて

3

というパラメータリストを作成すると、Getでパラメータリストを読み取ることができます。

Iは

  SqlConnection con = new SqlConnection(); 
      DynamicParameters p = new DynamicParameters(); 
      p.Add("@LoginId", LoginId, dbType: DbType.VarNumeric, direction: ParameterDirection.Input); 
      p.Add("@City", City, dbType: DbType.VarNumeric, direction: ParameterDirection.Input); 
      p.Add("@RegionCode", RegionCode, dbType: DbType.VarNumeric, direction: ParameterDirection.Input); 
      p.Add("@CarList", Cars.AsTableValuedParameter()); 
      p.Add("@SomeId", dbType: DbType.Int32, direction: ParameterDirection.Output); 
      con.Execute("XXXXXXX",p,commandType: CommandType.StoredProcedure); 

      int someId = p.Get<int>("@SomeId"); 
(試験せず)INT出力パラメータを含む以下の実施例といくつかの仮定をしました
関連する問題