ParamValue.New<Type>(string name, ParameterDirection direction) Method
.NET Standard 2.x | Current Version (1.0.1) 
Creates a new ParamValue object and specifies the name and the direction type of the parameter.
Namespace: SnapObjects.Data
Assembly: SnapObjects.Data.dll
Syntax
public static ParamValue New<Type>(string name, ParameterDirection direction)
Parameters
name System.String
The name of the parameter.
direction System.Data.ParameterDirection
(Optional) The direction type of the parameter.
The default is ParameterDirection.Input.
Returns
Returns the newly created ParamValue object.
Examples
The following code example creates a ParamValue object and specifies its name and direction, then uses it together with SqlExecutor.
using Appeon.ApiDoc.Models.School;
using SnapObjects.Data;
using System;
using System.Data;
namespace Appeon.ApiDoc.ParamValueExamples
{
public class NewExample
{
private readonly SchoolContext _context;
public NewExample(SchoolContext context)
{
_context = context;
}
public void Example3()
{
// Sets the parameter values.
// The parameter direction defaults to ParameterDirection.Input,
// so you can omit it.
var idParam = ParamValue.New<string>("id", "4");
// The parameter 'Name' is Output type.
var nameParam = ParamValue.New<string>(
"name", ParameterDirection.InputOutput);
// Specifies the procedure to be executed.
var procedureName = "GetDepartmentName";
/* StoredProcedure GetDepartmentName:
CREATE PROCEDURE[dbo].[GetDepartmentName]
@ID int,
@Name nvarchar(50) OUTPUT
AS
SELECT @Name = Name FROM Department
WHERE DepartmentID = @ID
GO
*/
// Executes the SQL statement and gets the department by nameParam.
_context.SqlExecutor.ExecuteProcedure(
procedureName, idParam, nameParam);
Console.WriteLine("Department Name: {0}", nameParam.Value);
/*This code produces the following output:
Department Name: Economics
*/
}
}
}
Applies to
.NET Standard
2.x