Interface ICustomObjectIndexColumn
Assembly: LemonEdge.API.dll
Syntax
[EntityDefinition(EntityID.CustomObjectIndexColumn, "dbo.LT_CustomObjectIndexCOlumns", "CustomObjectIndexColumn")]
[DefaultEntityIcon(ImageType.LockKey)]
public interface ICustomObjectIndexColumn : IShareAcrossAccounts, IBaseEntity, IEquatable<IBaseEntity>, INotifyPropertyChanged, INotifyPropertyChanging, ICloneableAsync, ICanTrackProperties
Properties
ColumnIndex
Declaration
[EntityProperty(SQLType.NVarChar, 500, false)]
[EntityDescription("The name of the column in the index.")]
[Required(AllowEmptyStrings = false)]
string ColumnIndex { get; set; }
Property Value
CustomObjectID
Declaration
[EntityProperty(SQLType.UniqueIdentifier, false)]
[EntityRelationship(EntityID.CustomObject, "ID", SingleJoinType.One, "Custom Entity", "Index Columns", DeleteWithRelationship = true, PartOfParentSet = true, InheritPermissions = true)]
[RequiredNoDefaultIDValidation]
[EntityKeyProperty]
Guid CustomObjectID { get; set; }
Property Value
CustomObjectIndex
Declaration
[EntityProperty(SQLType.UniqueIdentifier, false)]
[EntityRelationship(EntityID.CustomObjectIndex, "ID", SingleJoinType.One, "Custom Entity Index", "Columns", DeleteWithRelationship = true, PartOfParentSet = true, InheritPermissions = true)]
[RequiredNoDefaultIDValidation]
[EntityKeyProperty]
Guid CustomObjectIndex { get; set; }
Property Value
Order
Declaration
[EntityProperty(SQLType.SmallInt, false)]
[EntityDescription("The Order for the column in the index.")]
[Required(AllowEmptyStrings = false)]
IndexOrder Order { get; set; }
Property Value
Sequence
[Key] Holds the order of this columnm.
Declaration
[EntityProperty(SQLType.SmallInt, false, "1")]
[EntityDescription("Holds the order of this output within the index.")]
[EntitySequence]
[EntityKeyProperty]
short Sequence { get; set; }
Property Value
Extension Methods