IdMapping IIdentityMappingProvider.GetIdentityMapping() { var mapping = new IdMapping(attributes.CloneInner()) { ContainingEntityType = entityType }; if (columns.Count > 0) { foreach (var column in columns) { mapping.AddColumn(new ColumnMapping(columnAttributes.CloneInner()) { Name = column }); } } else if (HasNameSpecified) { mapping.AddDefaultColumn(new ColumnMapping(columnAttributes.CloneInner()) { Name = name }); } if (member != null) { mapping.Name = name; } mapping.SetDefaultValue("Type", new TypeReference(identityType)); if (GeneratedBy.IsDirty) { mapping.Generator = GeneratedBy.GetGeneratorMapping(); } return(mapping); }
IdMapping IIdentityMappingProvider.GetIdentityMapping() { var mapping = new IdMapping(attributes.Clone()) { ContainingEntityType = entityType }; if (columns.Count > 0) { foreach (var column in columns) { var columnMapping = new ColumnMapping(columnAttributes.Clone()); columnMapping.Set(x => x.Name, Layer.Defaults, column); mapping.AddColumn(Layer.UserSupplied, columnMapping); } } else if (HasNameSpecified) { var columnMapping = new ColumnMapping(columnAttributes.Clone()); columnMapping.Set(x => x.Name, Layer.Defaults, name); mapping.AddColumn(Layer.Defaults, columnMapping); } if (member != null) { mapping.Set(x => x.Name, Layer.Defaults, name); } mapping.Set(x => x.Type, Layer.Defaults, new TypeReference(identityType)); if (GeneratedBy.IsDirty) { mapping.Set(x => x.Generator, Layer.UserSupplied, GeneratedBy.GetGeneratorMapping()); } return(mapping); }