Duvida para definicao das classes.

01/08/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

Fernando Fecher

Respostas

01/08/2013

Joel Rodrigues

O relacionamento 1-para-muitos é feito através de coleções. Por exemplo, um RECIBO possui vários PAGAMENTOS:
public virtual ICollection<TbPAGAMENTO_RECIBOS> Pagamentos { get; set; }
Responder Citar

01/08/2013

Fernando Fecher

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 ?
Responder Citar

01/08/2013

Joel Rodrigues

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

01/08/2013

Fernando Fecher

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.
Responder Citar

01/08/2013

Fernando Fecher

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.
Responder Citar

01/08/2013

Joel Rodrigues

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

02/08/2013

Fernando Fecher

Nao achei no visual studio 2012 Entity Framework Power Tools
Responder Citar

02/08/2013

Joel Rodrigues

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

02/08/2013

Fernando Fecher

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

14/08/2013

Gabrielsimas

[quote]Pois e assim o fiz, mas nao encontrei mais dentro do nuget.[/quote

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

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

Forte Abraço
Responder Citar