Class Sql.QueryExtensionAttribute
- Namespace
- LinqToDB
- Assembly
- linq2db.dll
Defines custom query extension builder.
[AttributeUsage(AttributeTargets.Method|AttributeTargets.Property, AllowMultiple = true)]
public class Sql.QueryExtensionAttribute : MappingAttribute
- Inheritance
-
Sql.QueryExtensionAttribute
- Inherited Members
- Extension Methods
Constructors
QueryExtensionAttribute(QueryExtensionScope, Type)
public QueryExtensionAttribute(Sql.QueryExtensionScope scope, Type extensionBuilderType)
Parameters
scopeSql.QueryExtensionScopeextensionBuilderTypeType
QueryExtensionAttribute(QueryExtensionScope, Type, params string[])
public QueryExtensionAttribute(Sql.QueryExtensionScope scope, Type extensionBuilderType, params string[] extensionArguments)
Parameters
scopeSql.QueryExtensionScopeextensionBuilderTypeTypeextensionArgumentsstring[]
QueryExtensionAttribute(string?, QueryExtensionScope, Type)
public QueryExtensionAttribute(string? configuration, Sql.QueryExtensionScope scope, Type extensionBuilderType)
Parameters
configurationstringscopeSql.QueryExtensionScopeextensionBuilderTypeType
QueryExtensionAttribute(string?, QueryExtensionScope, Type, string)
public QueryExtensionAttribute(string? configuration, Sql.QueryExtensionScope scope, Type extensionBuilderType, string extensionArgument)
Parameters
configurationstringscopeSql.QueryExtensionScopeextensionBuilderTypeTypeextensionArgumentstring
QueryExtensionAttribute(string?, QueryExtensionScope, Type, string, string)
public QueryExtensionAttribute(string? configuration, Sql.QueryExtensionScope scope, Type extensionBuilderType, string extensionArgument0, string extensionArgument1)
Parameters
configurationstringscopeSql.QueryExtensionScopeextensionBuilderTypeTypeextensionArgument0stringextensionArgument1string
QueryExtensionAttribute(string?, QueryExtensionScope, Type, params string[])
public QueryExtensionAttribute(string? configuration, Sql.QueryExtensionScope scope, Type extensionBuilderType, params string[] extensionArguments)
Parameters
configurationstringscopeSql.QueryExtensionScopeextensionBuilderTypeTypeextensionArgumentsstring[]
Properties
ExtensionArguments
public string[]? ExtensionArguments { get; set; }
Property Value
- string[]
ExtensionBuilderType
Instance of ISqlExtensionBuilder.
public Type? ExtensionBuilderType { get; set; }
Property Value
Scope
public Sql.QueryExtensionScope Scope { get; }
Property Value
Methods
ExtendJoin(List<SqlQueryExtension>, List<SqlQueryExtensionData>)
public virtual void ExtendJoin(List<SqlQueryExtension> extensions, List<SqlQueryExtensionData> parameters)
Parameters
extensionsList<SqlQueryExtension>parametersList<SqlQueryExtensionData>
ExtendQuery(List<SqlQueryExtension>, List<SqlQueryExtensionData>)
public virtual void ExtendQuery(List<SqlQueryExtension> extensions, List<SqlQueryExtensionData> parameters)
Parameters
extensionsList<SqlQueryExtension>parametersList<SqlQueryExtensionData>
ExtendSubQuery(List<SqlQueryExtension>, List<SqlQueryExtensionData>)
public virtual void ExtendSubQuery(List<SqlQueryExtension> extensions, List<SqlQueryExtensionData> parameters)
Parameters
extensionsList<SqlQueryExtension>parametersList<SqlQueryExtensionData>
ExtendTable(SqlTable, List<SqlQueryExtensionData>)
public virtual void ExtendTable(SqlTable table, List<SqlQueryExtensionData> parameters)
Parameters
tableSqlTableparametersList<SqlQueryExtensionData>
GetExtension(List<SqlQueryExtensionData>)
public virtual SqlQueryExtension GetExtension(List<SqlQueryExtensionData> parameters)
Parameters
parametersList<SqlQueryExtensionData>
Returns
GetExtensionAttributes(Expression, MappingSchema)
public static Sql.QueryExtensionAttribute[] GetExtensionAttributes(Expression expression, MappingSchema mapping)
Parameters
expressionExpressionmappingMappingSchema
Returns
GetObjectID()
Returns mapping attribute id, based on all attribute options.
public override string GetObjectID()