Table of Contents

Struct SqlParameter

Namespace
LfrlAnvil.Sql.Statements
Assembly
LfrlAnvil.Sql.Core.dll

Represents a type-erased bindable SQL parameter.

public readonly record struct SqlParameter : IEquatable<SqlParameter>
Implements
Inherited Members

Constructors

SqlParameter(string?, object?)

Represents a type-erased bindable SQL parameter.

public SqlParameter(string? Name, object? Value)

Parameters

Name string

Optional parameter name.

Value object

Parameter value.

Properties

IsPositional

Specifies whether this parameter is positional (does not have a Name).

public bool IsPositional { get; }

Property Value

bool

Name

Optional parameter name.

public string? Name { get; init; }

Property Value

string

Value

Parameter value.

public object? Value { get; init; }

Property Value

object

Methods

Named(string, object?)

Creates a new named SqlParameter instance.

[Pure]
public static SqlParameter Named(string name, object? value)

Parameters

name string

Parameter name.

value object

Parameter value.

Returns

SqlParameter

New named SqlParameter instance.

Positional(object?)

Creates a new positional SqlParameter instance.

[Pure]
public static SqlParameter Positional(object? value)

Parameters

value object

Parameter value.

Returns

SqlParameter

New positional SqlParameter instance.