public ITabelaMapaDicionario <TModel, TTabela> Tabela <TTabela>() where TTabela : class, IEntidade { _tabela = _tabela ?? (_tabela = new TabelaMapaDicionario <TModel, TTabela>()); TipoDaTabela = typeof(TTabela); NomeDaTabela = DataAnnotationHelper.ConsultarNomeDaTabela(TipoDaTabela); return((ITabelaMapaDicionario <TModel, TTabela>)_tabela); }
public Dicionario(Type tipo) { if (!typeof(Entidade).IsAssignableFrom(tipo)) { throw new NaoSeraPossivelCriarUmDicionarioDeUmObjetoQueNaoHerdeObjetoBancoException(); } _tipo = tipo; _nome = DataAnnotationHelper.ConsultarNomeDaTabela(tipo); Alias = tipo.Name; _possuiReferencial = ObjetoPossuiOutroObjetoReferenciado(tipo); _mapa = (_possuiReferencial) ? MapaItemDicionarioBuilder.CriarMapaBuilder(tipo) : null; if (_mapa != null) { Alias = tipo.Name; _nome = _mapa.NomeDaTabela; } if (string.Equals(Nome, Alias) || string.IsNullOrEmpty(Alias)) { Alias = null; } _possuiCamposFilhos = false; }
public IConfiguracaoProcedure <TObjeto> DefinirProcedure() { _nomeProcedure = DataAnnotationHelper.ConsultarNomeDaTabela(typeof(TObjeto)); return(this); }
public void SeConsultarONomeDaTabelaQueNaoPossuiOAtributoDeveTrazerOProprioNomeDoObjeto() { DataAnnotationHelper.ConsultarNomeDaTabela(typeof(ObjetoSemHerancaCorreta)) .Should().Be("ObjetoSemHerancaCorreta"); }
public void SeConsultarONomeDaTabelaObjetoDeTestesDeveSerObjetoVirtual() { DataAnnotationHelper.ConsultarNomeDaTabela(typeof(ObjetoDeTestes)) .Should().Be("ObjetoVirtual"); }