Class ColumnAttribute
Namespace: Momentum.Extensions.Abstractions.Dapper.MetadataAttributes
Assembly: Momentum.Extensions.Abstractions.dll
Specifies the database column name for a parameter in a database command.
[AttributeUsage(AttributeTargets.Parameter)]
public sealed class ColumnAttribute : Attribute
Inheritance
object ← Attribute ← ColumnAttribute
Inherited Members
Attribute.GetCustomAttributes(MemberInfo, Type), Attribute.GetCustomAttributes(MemberInfo, Type, bool), Attribute.GetCustomAttributes(MemberInfo), Attribute.GetCustomAttributes(MemberInfo, bool), Attribute.IsDefined(MemberInfo, Type), Attribute.IsDefined(MemberInfo, Type, bool), Attribute.GetCustomAttribute(MemberInfo, Type), Attribute.GetCustomAttribute(MemberInfo, Type, bool), Attribute.GetCustomAttributes(ParameterInfo), Attribute.GetCustomAttributes(ParameterInfo, Type), Attribute.GetCustomAttributes(ParameterInfo, Type, bool), Attribute.GetCustomAttributes(ParameterInfo, bool), Attribute.IsDefined(ParameterInfo, Type), Attribute.IsDefined(ParameterInfo, Type, bool), Attribute.GetCustomAttribute(ParameterInfo, Type), Attribute.GetCustomAttribute(ParameterInfo, Type, bool), Attribute.GetCustomAttributes(Module, Type), Attribute.GetCustomAttributes(Module), Attribute.GetCustomAttributes(Module, bool), Attribute.GetCustomAttributes(Module, Type, bool), Attribute.IsDefined(Module, Type), Attribute.IsDefined(Module, Type, bool), Attribute.GetCustomAttribute(Module, Type), Attribute.GetCustomAttribute(Module, Type, bool), Attribute.GetCustomAttributes(Assembly, Type), Attribute.GetCustomAttributes(Assembly, Type, bool), Attribute.GetCustomAttributes(Assembly), Attribute.GetCustomAttributes(Assembly, bool), Attribute.IsDefined(Assembly, Type), Attribute.IsDefined(Assembly, Type, bool), Attribute.GetCustomAttribute(Assembly, Type), Attribute.GetCustomAttribute(Assembly, Type, bool), Attribute.Equals(object?), Attribute.GetHashCode(), Attribute.Match(object?), Attribute.IsDefaultAttribute(), Attribute.TypeId, object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Examples
public Task<User> GetUserAsync([Column("user_id")] int id, [Column("is_active")] bool active);
Remarks
Use this attribute on method parameters to map them to specific database column names when the parameter name doesn't match the column name. This is particularly useful when working with database commands generated by source generators.
Constructors
ColumnAttribute(string)
Specifies the database column name for a parameter in a database command.
public ColumnAttribute(string name)
Parameters
name
string
Examples
public Task<User> GetUserAsync([Column("user_id")] int id, [Column("is_active")] bool active);
Remarks
Use this attribute on method parameters to map them to specific database column names when the parameter name doesn't match the column name. This is particularly useful when working with database commands generated by source generators.
Properties
Name
Gets the database column name.
public string Name { get; }