Interface ISchemaEntityTypeField
Schema information about an entity field/property, used by comparison report for comparing different versions of overall Schema
Inherited Members
Namespace: LemonEdge.API.Entities.SchemaReport
Assembly: LemonEdge.API.dll
Syntax
[EntityDefinition(EntityID.SchemaEntityTypeField, "dbo.LT_SchemaEntityTypeField", "SchemaEntityTypeField", LabelColumn = "Name", IsStandingDataEntity = false)]
[EntityIndex(Name = "SchemaVersionID", ColumnNames = new string[] { "SchemaVersionID", "EntityName" }, IndexOrder = new IndexOrder[] { IndexOrder.Ascending, IndexOrder.Ascending }, IncludeColumns = new string[] { "Name" }, IsClustered = false, IsUnique = false)]
public interface ISchemaEntityTypeField : IBaseEntityWithPermissions, IBaseEntity, IEquatable<IBaseEntity>, INotifyPropertyChanged, INotifyPropertyChanging, ICloneableAsync, ICanTrackProperties, IHasVersion
Properties
AssemblyName
The full name of the owning assembly
Declaration
[EntityProperty(SQLType.NVarChar, 300, true)]
[EntityDescription("The full name of the owning assembly.")]
string AssemblyName { get; set; }
Property Value
Type | Description |
---|---|
string |
Attributes
The attributes which describe this entity field
Declaration
[EntityProperty(SQLType.NVarChar, true)]
[EntityDescription("The attributes which describe this entity field.")]
string Attributes { get; set; }
Property Value
Type | Description |
---|---|
string |
DllVersion
The version of the owning DLL
Declaration
[EntityProperty(SQLType.NVarChar, 20, true)]
[EntityDescription("The version of the owning DLL.")]
string DllVersion { get; set; }
Property Value
Type | Description |
---|---|
string |
EntityName
[Key] The unique user friendly name for the parent entity type of this field
Declaration
[EntityProperty(SQLType.NVarChar, 500, false)]
[EntityKeyProperty]
[EntityDescription("The unique name for the parent entity type of this field.")]
[Unique]
[Required]
string EntityName { get; set; }
Property Value
Type | Description |
---|---|
string |
Name
[Key] The user friendly name for this entity type field
Declaration
[EntityProperty(SQLType.NVarChar, 500, false)]
[EntityKeyProperty]
[EntityDescription("The name of this entity type field.")]
[Required]
string Name { get; set; }
Property Value
Type | Description |
---|---|
string |
SchemaVersionID
This links to the schema version row in SchemaVersion, which identifies both the version and datetime of this schema data
Declaration
[EntityProperty(SQLType.UniqueIdentifier, false)]
[EntityDescription("The schema version ID.")]
Guid SchemaVersionID { get; set; }
Property Value
Type | Description |
---|---|
Guid |