public void ShouldWriteManyToOnes() { var mapping = new CompositeElementMapping(); mapping.AddReference(new ManyToOneMapping()); writer.VerifyXml(mapping) .Element("many-to-one").Exists(); }
public void ShouldWriteManyToOnes() { var mapping = new CompositeElementMapping(); mapping.AddReference(new ManyToOneMapping()); writer.VerifyXml(mapping) .Element("many-to-one").Exists(); }
protected virtual ManyToOneBuilder <TOther> References <TOther>(Member property, string columnName) { var manyToOneMapping = new ManyToOneMapping(); var part = new ManyToOneBuilder <TOther>(manyToOneMapping, typeof(T), property); if (columnName != null) { part.Column(columnName); } mapping.AddReference(manyToOneMapping); return(part); }
void PopulateMapping(CompositeElementMapping mapping) { mapping.ContainingEntityType = entity; mapping.Set(x => x.Class, Layer.Defaults, new TypeReference(typeof(T))); foreach (var property in properties) { mapping.AddProperty(property.GetPropertyMapping()); } foreach (var reference in references) { mapping.AddReference(reference.GetManyToOneMapping()); } foreach (var component in components) { mapping.AddCompositeElement(component.GetCompositeElementMapping()); } }
CompositeElementMapping ICompositeElementMappingProvider.GetCompositeElementMapping() { var mapping = new CompositeElementMapping(attributes.CloneInner()); mapping.ContainingEntityType = entity; if (!mapping.IsSpecified("Class")) { mapping.Class = new TypeReference(typeof(T)); } foreach (var property in properties) { mapping.AddProperty(property.GetPropertyMapping()); } foreach (var reference in references) { mapping.AddReference(reference.GetManyToOneMapping()); } return(mapping); }
void PopulateMapping(CompositeElementMapping mapping) { mapping.ContainingEntityType = entity; if (!mapping.IsSpecified("Class")) { mapping.Class = new TypeReference(typeof(T)); } foreach (var property in properties) { mapping.AddProperty(property.GetPropertyMapping()); } foreach (var reference in references) { mapping.AddReference(reference.GetManyToOneMapping()); } foreach (var component in components) { mapping.AddCompositeElement(component.GetCompositeElementMapping()); } }
public void ReferencesCollectionHasSameCountAsMapping() { mapping.AddReference(new ManyToOneMapping()); inspector.References.Count().ShouldEqual(1); }