Sometimes it is required that the stored procedures have output parameters. The CsharpGears can handle that too. There is another class in the Database namespace, that specializes working with output parameters. It is called DataBaseOutputEnabledEntity . Here is an example on how it's used:
DataBaseEntity dbEntity = new DataBaseEntity("GetProductByID"); DataBaseOutputEnabledEntity outputEnabledDbEntity = new DataBaseOutputEnabledEntity(dbEntity); outputEnabledDbEntity.AddCommandParameter("@NumberOfProducts", null, DbType.Int32); DataTable results = (DataTable)outputEnabledDbEntity.Select(); int outputParamValue = (int)outputEnabledDbEntity.GetOuputParameterValue("@NumberOfProducts");