Class PropertyExpressionAttribute
Data object property plain expression attribute
Inherited Members
Namespace: XData.Mapping
Assembly: XData.docfx.dll
Syntax
[AttributeUsage(AttributeTargets.Property)]
public sealed class PropertyExpressionAttribute : Attribute
Remarks
Used when PropertyAttribute value is expression (PlainSql or SubQuery) according ExprType
Constructors
| Improve this Doc View SourcePropertyExpressionAttribute(String, DataExpressionType, DbType)
Data object property plain expression attribute
Declaration
public PropertyExpressionAttribute(string exprText, DataExpressionType exprType = DataExpressionType.PlainSql, DbType type = DbType.String)
Parameters
| Type | Name | Description |
|---|---|---|
| String | exprText | Expression text |
| DataExpressionType | exprType | Expression type |
| DbType | type | Expression DbType |
Exceptions
| Type | Condition |
|---|---|
| XDataRuntimeException | Expression text cannot be null or empty string |
Properties
| Improve this Doc View SourceDbType
Expression DbType
Declaration
public DbType DbType { get; }
Property Value
| Type | Description |
|---|---|
| DbType |
Exists
Exists subquery operation
Declaration
public ExistsOperation Exists { get; set; }
Property Value
| Type | Description |
|---|---|
| ExistsOperation |
ExprScale
Expression scale
Declaration
public int ExprScale { get; set; }
Property Value
| Type | Description |
|---|---|
| Int32 |
ExprSize
Expression size
Declaration
public int ExprSize { get; set; }
Property Value
| Type | Description |
|---|---|
| Int32 |
ExprText
Expression text
Declaration
public string ExprText { get; }
Property Value
| Type | Description |
|---|---|
| String |
Remarks
PlainSql expression text is Sql expression or SqlExpressionAttribute name
SubQuery expression text is Alias
WARNING! Plain Sql expressions (see ExprType) can use specific SQL dialect features!
Data mapping may be not compatible with other database engines! Use SqlExpressionAttribute instead.
ExprType
Expression type
Declaration
public DataExpressionType ExprType { get; }
Property Value
| Type | Description |
|---|---|
| DataExpressionType |
Remarks
WARNING! Plain Sql expressions can use specific Sql dialect features! Data mapping may be not compatible with other database engines! Use SqlExpressionAttribute instead.