Recientemente me encontré con este extraño problema con la entidad Código Marco primer lugar.¿Por qué obtengo una columna de clave externa adicional con los primeros atributos clave extranjeros del Código de Entidad?
Mi clase tiene este aspecto
public class Status
{
[Key]
public int StatusID { get; set; }
public string Name { get; set; }
public int MemberID { get; set; }
[ForeignKey("MemberID")]
public virtual Member Member { get; set; }
public int PosterID { get; set; }
[ForeignKey("PosterID")]
public virtual Member Poster { get; set; }
public virtual ICollection<StatusLike> StatusLikes { get; set; }
public virtual ICollection<StatusComment> StatusComments { get; set; }
}
Mi clase miembro tiene este aspecto
public class Member
{
[Key]
public int MemberID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Bio { get; set; }
public virtual ICollection<MemberCourseTaken> MemberCourseTakens { get; set; }
public virtual ICollection<Status> Statuses { get; set; }
public virtual ICollection<Club> FoundedClubs { get; set; }
public string EmailAddress { get; set; }
public string Password { get; set; }
public string Phone { get; set; }
public int AccountSourceID { get; set; }
public AccountSource AccountSource { get; set; }
public int AddressID { get; set; }
public Address Address { get; set; }
public string ProfilePhoto { get; set; }
public int MemberRankID { get; set; }
public MemberRank MemberRank { get; set; }
public DateTime Created { get; set; }
public DateTime Modified { get; set; }
}
Y por alguna razón la tabla de base de datos que se crea tiene las siguientes columnas
StatusID
Name
MemberID
PosterID
Member_MemberID
con MemberID
, PosterID
y Member_MemberID
siendo claves foráneas.
¿Cómo se puede mantener a lo Member_MemberID
que se genere?
¿Cuántas propiedades de navegación tiene de 'Miembro' a 'Estado'? Muestra tu clase 'Member'. –
¡Montones! Agregué en la clase de miembro a la pregunta. –