/// <summary> /// Cria um novo mapeamento de refrência entre entidades /// </summary> /// <param name="property">Nome da propriedade</param> /// <param name="referencedModelType">Tipo da entidade referenciada</param> /// <param name="referenceKey">Propriedade chave na entidade referênciada</param> /// <param name="fetchType">Tipo de busca aplicada à entidade refrênciada</param> public ReferenceMapInfo(string property, Type referencedModelType, string referenceKey, DataAnnotations.ERBridge.Fetch fetchType = DataAnnotations.ERBridge.Fetch.LAZY) { Property = property; ReferencedModelType = referencedModelType; ReferenceKey = referenceKey; FetchType = fetchType; }
/// <summary> /// Cria um novo mapeamento de referências em uma coleção de entidades. /// </summary> /// <param name="property">Nome da prpriedade</param> /// <param name="collectionItemType">Tipo do item da coleção</param> /// <param name="itemReferenceKey">Campo de referência dos itens da coleção para a entidade principal (quando não houver tabela de associação)</param> /// <param name="collectionFetchType">Tipo de busca aplicada à coleção</param> /// <param name="itemFetchType">Tipo de busca aplicada aos itens da coleção</param> /// <param name="associationTableName">Tabela de associação multipla entre as entidades</param> /// <param name="mainColumnKey">Nome da coluna chave que referencia a entidade principal (quando houver tabela de associação)</param> /// <param name="secundaryColumnKey">Nome da coluna chave que referencia os itens da coleção (quando houver tabela de associação)</param> public CollectionReferenceMapInfo(string property, Type collectionItemType, string itemReferenceKey, DataAnnotations.ERBridge.Fetch collectionFetchType = DataAnnotations.ERBridge.Fetch.LAZY, string associationTableName = null, string mainColumnKey = null, string secundaryColumnKey = null) { Property = property; CollectionItemType = collectionItemType; ItemReferenceKey = itemReferenceKey; FetchType = collectionFetchType; AssociationTableName = associationTableName; MainColumnKey = mainColumnKey; SecundaryColumnKey = secundaryColumnKey; }