private ManyToOneMapping CreateMapping(PropertyInfo property) { var mapping = new ManyToOneMapping { PropertyInfo = property }; mapping.SetDefaultValue(x => x.Name, property.Name); mapping.AddDefaultColumn(new ColumnMapping { Name = property.Name + "_id" }); return mapping; }
private ManyToOneMapping CreateMapping(Member property) { var mapping = new ManyToOneMapping { Member = property }; mapping.SetDefaultValue(x => x.Name, property.Name); mapping.SetDefaultValue(x => x.Class, new TypeReference(property.PropertyType)); mapping.AddDefaultColumn(new ColumnMapping { Name = property.Name + "_id" }); return mapping; }
private ManyToOneMapping CreateMapping(Member member) { var mapping = new ManyToOneMapping { Member = member }; mapping.SetDefaultValue(x => x.Name, member.Name); mapping.SetDefaultValue(x => x.Class, new TypeReference(member.PropertyType)); mapping.AddDefaultColumn(new ColumnMapping { Name = member.Name + "_id" }); if (member.IsProperty && !member.CanWrite) mapping.SetDefaultValue(x => x.Access, cfg.GetAccessStrategyForReadOnlyProperty(member).ToString()); return mapping; }
protected ManyToOneMapping reference_with_column(string column) { var reference = new ManyToOneMapping(); reference.AddDefaultColumn(new ColumnMapping { Name = "propertyColumn" }); return reference; }