Array
(
)

Duvida para definicao das classes.

Fernando Fecher
   - 01 ago 2013

Boa tarde estou comecando a desenvolver em c# e programacao orientada a objetos. Minha duvida e a seguinte : Estou criando projeto de estudos onde terei 3 tabelas Pessoas, Compromissos e tipo de compromissos gostaria de criar as classes e seus relacionamentos para depois criar as tabelas direto pelo entityframework mas nao consegui implementar relacionamento entre as tabelas tipo 1 pessoa tem varios compromissos e tipos de compromissos tem varios compromissos.
Grato
Fernando

Joel Rodrigues
   - 01 ago 2013

O relacionamento 1-para-muitos é feito através de coleções. Por exemplo, um RECIBO possui vários PAGAMENTOS:
#Código

public virtual ICollection<TbPAGAMENTO_RECIBOS> Pagamentos { get; set; }

Fernando Fecher
   - 01 ago 2013

Minhas classes ficariam assim :
public class Compromissos
{
public int Id { get; set; }
public string DsCompromisso { get; set; }
public DateTime DtInicio { get; set; }
public DateTime DtFim { get; set; }
public int IdPessoa { get; set; }
public Pessoas Pessoas { get; set; }
public int IdtpCompromisso { get; set; }

}
public int Id { get; set; }
public string Nome { get; set; }
public string Cargo { get; set; }
public DateTime DtAniversario { get; set; }
public String Endereco { get; set; }
public string Cidade { get; set; }
public string Estado { get; set; }
public string Cep { get; set; }
public string Nota { get; set; }
public virtual ICollection<Compromissos> Compromissos { get; set; }

public class TipoCompromissos
{
public int Id { get; set; }
public string Descricao { get; set; }
public string Observacao { get; set; }
public virtual ICollection<Compromissos> Compromissos { get; set; }
}
Esta Correto ?

Joel Rodrigues
   - 01 ago 2013

Aparentemente sim. Agora é só testar e ver no que dá.

Fernando Fecher
   - 01 ago 2013

Depois de definidas as classes Como faco para criar aquele modelo grafico que aparece quando desenvolvemos com entity tendo a base criada . Ex os tableadapter etc.

Fernando Fecher
   - 01 ago 2013

Depois de definidas as classes Como faco para criar aquele modelo grafico que aparece quando desenvolvemos com entity tendo a base criada . Ex os tableadapter etc.

Joel Rodrigues
   - 01 ago 2013

Você pode criar um diagrama de classes comum.
Mas veja tambéme esse post, tem uma ferramenta interessante para criar o diagrama: http://weblogs.asp.net/shijuvarghese/archive/2013/03/03/generating-entity-data-model-diagram-from-ef-code-first-dbcontext.aspx

Fernando Fecher
   - 02 ago 2013

Nao achei no visual studio 2012 Entity Framework Power Tools

Joel Rodrigues
   - 02 ago 2013

Você tem que instalar pelo Nuget, como mostra no post.

Fernando Fecher
   - 02 ago 2013

Pois e assim o fiz, mas nao encontrei mais dentro do nuget.

Gabrielsimas
   - 14 ago 2013


Citação:
Pois e assim o fiz, mas nao encontrei mais dentro do nuget.


Complementando o artefato muito bem indicado pelo nosso querido Joel, segue também este artigo da Easy .Net Magazine.

http://www.devmedia.com.br/entity-framework-conceitos-e-recursos-basicos-revista-easy-net-magazine-29/27764

Forte Abraço