public AddCollection ( ICollectionMapping collection ) : void | ||
collection | ICollectionMapping | |
return | void |
public void Map(ClassMappingBase classMap, Member member) { var inverseProperty = GetInverseProperty(member); var parentSide = cfg.GetParentSideForManyToMany(member.DeclaringType, inverseProperty.DeclaringType); var mapping = GetCollection(member); ConfigureModel(member, mapping, classMap, parentSide); classMap.AddCollection(mapping); }
public void Map(ClassMappingBase classMap, Member property) { var inverseProperty = GetInverseProperty(property); var parentSide = expressions.GetParentSideForManyToMany(property.DeclaringType, inverseProperty.DeclaringType); var mapping = GetCollection(property); ConfigureModel(property, mapping, classMap, parentSide); classMap.AddCollection(mapping); }
public void Map(ClassMappingBase classMap, Member member) { if (_defaultManyToManyStep.ShouldMap(member)) { _defaultManyToManyStep.Map(classMap, member); return; } var collection = CreateManyToMany(classMap, member); classMap.AddCollection(collection); }
public void Map(ClassMappingBase classMap, PropertyInfo property) { if (property.DeclaringType != classMap.Type) return; var mapping = GetCollectionMapping(property.PropertyType); mapping.MemberInfo = property; mapping.SetDefaultValue(x => x.Name, property.Name); SetRelationship(property, classMap, mapping); SetKey(property, classMap, mapping); classMap.AddCollection(mapping); }
public void Map(ClassMappingBase classMap, Member property) { if (property.DeclaringType != classMap.Type) return; var mapping = collections.CreateCollectionMapping(property.PropertyType); mapping.ContainingEntityType = classMap.Type; mapping.Member = property; mapping.SetDefaultValue(x => x.Name, property.Name); SetRelationship(property, classMap, mapping); keys.SetKey(property, classMap, mapping); classMap.AddCollection(mapping); }
public void Map(ClassMappingBase classMap, Member member) { if (member.DeclaringType != classMap.Type) return; var collectionType = CollectionTypeResolver.Resolve(member); var mapping = CollectionMapping.For(collectionType); mapping.ContainingEntityType = classMap.Type; mapping.Member = member; mapping.Set(x => x.Name, Layer.Defaults, member.Name); SetDefaultAccess(member, mapping); keys.SetKey(member, classMap, mapping); SetElement(member, classMap, mapping); classMap.AddCollection(mapping); }
public void Map(ClassMappingBase classMap, Member member) { if (member.DeclaringType != classMap.Type) return; var collectionType = CollectionTypeResolver.Resolve(member); var mapping = CollectionMapping.For(collectionType); mapping.ContainingEntityType = classMap.Type; mapping.Member = member; mapping.Set(x => x.Name, Layer.Defaults, member.Name); mapping.Set(x => x.ChildType, Layer.Defaults, member.PropertyType.GetGenericArguments()[0]); SetDefaultAccess(member, mapping); SetRelationship(member, classMap, mapping); keys.SetKey(member, classMap, mapping); classMap.AddCollection(mapping); }
public void Map(ClassMappingBase classMap, Member member) { if (member.DeclaringType != classMap.Type) return; var mapping = collections.CreateCollectionMapping(member.PropertyType); mapping.ContainingEntityType = classMap.Type; mapping.Member = member; mapping.SetDefaultValue(x => x.Name, member.Name); if (member.IsProperty && !member.CanWrite) mapping.Access = cfg.GetAccessStrategyForReadOnlyProperty(member).ToString(); keys.SetKey(member, classMap, mapping); SetElement(member, classMap, mapping); classMap.AddCollection(mapping); }