I need to know if my self-relationship and my associative class are correctly created according to the original model done in the SQL Server Diagram.
Original Model - SQL Server
MymodelinPowerTools
ClassRegion
[Table("Regiao")]
public class Regiao
{
[Key]
public long RegiaoID { get; set; }
public string RegiaoDescricao { get; set; }
public virtual ICollection<Territorio> Territorios { get; set; }
}
Territory Class
[Table("Territorio")]
public class Territorio
{
[Key]
public long TerritorioID { get; set; }
public string TerritorioDescricao { get; set; }
public long RegiaoID { get; set; }
[ForeignKey("RegiaoID")]
public virtual Regiao Regiao { get; set; }
public virtual ICollection<TerritorioEmpregado> TerritorioEmpregados { get; set; }
}
Employee Class
[Table("Empregado")]
public class Empregado
{
[Key]
public long EmpregadoID { get; set; }
public string PrimeiroNome { get; set; }
public string UltimoNome { get; set; }
public string Titulo { get; set; }
public string TituloDeCortesia { get; set; }
public DateTime DataNascimento { get; set; }
public DateTime DataContratacao { get; set; }
public string Endereco { get; set; }
public string Cidade { get; set; }
public string Regiao { get; set; }
public string CodigoPostal { get; set; }
public string Pais { get; set; }
public string TelefoneResidencial { get; set; }
public string Extensao { get; set; }
public string Notas { get; set; }
public virtual ICollection<TerritorioEmpregado> TerritorioEmpregados { get; set; }
public virtual Empregado Empregado1 { get; set; }
}
Association Class Employee Territory
public class TerritorioEmpregado
{
[Key]
public long TerritorioEmpregadoID { get; set; }
public long TerritorioID { get; set; }
[ForeignKey("TerritorioID")]
public virtual Territorio Territorio { get; set; }
public long EmpregadoID { get; set; }
[ForeignKey("EmpregadoID")]
public virtual Empregado Empregado2 { get; set; }
}