namespace: Serenity.Data.Mapping assembly: Serenity.Net.Data
Defines a master detail relation (1-N) between this row and another
[AttributeUsage(AttributeTargets.Property)]
public sealed class MasterDetailRelationAttribute : Attribute
name | description |
---|---|
MasterDetailRelationAttribute(…) | Initializes a new instance of the MasterDetailRelationAttribute class. |
CheckChangesOnUpdate { get; set; } | Gets or sets a value indicating whether to check changes on update. Disable this if you are getting comparison errors. |
ColumnSelection { get; set; } | Gets or sets the column selection. |
ColumnsType { get; set; } | Gets or sets the columns type with properties to include in column selection |
FilterField { get; set; } | Gets or sets the filter field. |
FilterValue { get; set; } | Gets or sets the filter value. |
ForceCascadeDelete { get; set; } | Forces deletion of linking row records even if master record uses soft delete. If false (default) this doesn't delete linking records, as master record might be undeleted. |
ForeignKey { get; } | Gets the foreign key. |
IncludeColumnNames { get; set; } | Gets or sets the list of include column names as array. |
IncludeColumns { get; set; } | Gets or sets the comma separated list of include columns. Obsolete, please prefer IncludeColumnNames or ColumnsType |
MasterKeyField { get; set; } | Optional: override the default behaviour and use a different master id (PK) field (i.e. from a unique constraint) |
- Source: MasterDetailRelationAttribute.cs