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.