Exemple #1
0
        public IEntityNavigationBuilder <TRelatedEntity, TEntity> HasMany <TRelatedEntity>(Expression <Func <TEntity, IEnumerable <TRelatedEntity> > > entitySelector)
        {
            var relationship = entityRelationshipFactory_.Create <TEntity, TRelatedEntity>(RelationshipType.Many);

            GetModelData <TEntity>()?.Relationships.Add(relationship);

            return(new EntityNavigationBuilder <TRelatedEntity, TEntity>(storage_));
        }
Exemple #2
0
        private IEntityDataBuilder <T> BuildRelationship <T>(RelationshipType relationshipType)
        {
            var pendingRelationship = GetPreviousRelationship();

            var relationship = entityRelationshipFactory_.Create <TEntity, TRelatedEntity>(BuildRelationshipType(pendingRelationship.RelationshipType, relationshipType));

            storage_.Get(typeof(T))?.Relationships.Add(relationship);

            return(new EntityDataBuilder <T>(storage_, relationship));
        }