/// <summary> /// Specifies the name of the column used for the values of the dictionary, while using /// the type inferred from the dictionary signature. /// </summary> /// <param name="relationshipColumn">Value column name</param> public void Column(string relationshipColumn) { mapping.AddColumn(new ColumnMapping(sharedColumnAttributes) { Name = relationshipColumn }); }
public void Column(string columnName) { var originalColumn = mapping.Columns.FirstOrDefault(); var column = originalColumn == null ? new ColumnMapping() : originalColumn.Clone(); column.Set(x => x.Name, Layer.Conventions, columnName); mapping.AddColumn(Layer.Conventions, column); }
public void ShouldWriteColumns() { var container = new XmlWriterContainer(); var mapping = new ManyToManyMapping(); mapping.AddColumn(Layer.Defaults, new ColumnMapping("Column1")); writer = container.Resolve <IXmlWriter <ManyToManyMapping> >(); writer.VerifyXml(mapping) .Element("column").Exists(); }
public void Column(string columnName) { if (mapping.Columns.UserDefined.Count() > 0) { return; } var originalColumn = mapping.Columns.FirstOrDefault(); var column = originalColumn == null ? new ColumnMapping() : ColumnMapping.BaseOn(originalColumn); column.Name = columnName; mapping.ClearColumns(); mapping.AddColumn(column); }
static ICollectionRelationshipMapping CreateManyToMany(Member property, Type child, Type parent) { var mapping = new ManyToManyMapping { ContainingEntityType = parent }; mapping.Set(x => x.Class, Layer.Defaults, new TypeReference(property.PropertyType.GetGenericArguments()[0])); var columnMapping = new ColumnMapping(); columnMapping.Set(x => x.Name, Layer.Defaults, child.Name + "_id"); mapping.AddColumn(Layer.Defaults, columnMapping); return(mapping); }
public void ColumnsCollectionHasSameCountAsMapping() { mapping.AddColumn(new ColumnMapping()); inspector.Columns.Count().ShouldEqual(1); }