質問: new DynamicParameters(); p.Add("foo", "bar"); p.Add("baz_cursor", dbType: DbType.? , direction: ParameterDirection.Output); ``` ここで、DbTypeはCursorメンバーを持たないSystem.Data.DbTypeです。私はDbType.Objectを使用しようとしましたが、OracleClientとOracleDataAcessの両方で動作しません。 代わりにOracleTypeまたはOracleDbTypeを使用する方法はありますか?
回答: 実装する必要があります: ``` public interface IDynamicParameters { void AddParameters(IDbCommand command, Identity identity); } ``` `AddParameters`コールバックで`IDbCommand`を`OracleCommand`キャストし、DB固有の`IDbCommand`を追加し`OracleCommand` 。