예제 #1
0
 /// <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
     });
 }
예제 #2
0
        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);
        }
예제 #5
0
        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);
        }
예제 #6
0
 public void ColumnsCollectionHasSameCountAsMapping()
 {
     mapping.AddColumn(new ColumnMapping());
     inspector.Columns.Count().ShouldEqual(1);
 }