コード例 #1
0
        public override void Apply(InternalEntityTypeBuilder internalEntityTypeBuilder)
        {
            var entityType = internalEntityTypeBuilder.Metadata;

            foreach (var property in entityType.ClrTypeCollectionProperties)
            {
                var propertyType = property.PropertyType;
                var masterDetailConfiguration = internalEntityTypeBuilder.Metadata.FindDetailRelationship(propertyType);
                if (masterDetailConfiguration is null)
                {
                    var relationShipBuilder = internalEntityTypeBuilder.HasDetailRelationship(propertyType);
                    relationShipBuilder.HasPageSize(DefaultPageSize);
                    relationShipBuilder.HasCaption(property.Name);
                }
                else
                {
                    ConfigureMasterDetailRelationShip(masterDetailConfiguration, property);
                }
            }
        }