Sto provando che gli utenti possono commentare le pubblicazioni. Ho creato la tabella Commenti con EF Core.
Ci sono più livelli di commenti e ho impleneted il seguente modo:
Pubblicazioni da tavolo
- Id (primary key)
Commenti della tabella
- PublicationId (foreing key to Publication)
- Comment
- ParentComment (foreign key to Comments, that is, the same table)
Il problema è un errore avvertimi non posso créare una chiave di prua allo stesso tavolo. Come posso implementare la gerarchia, quindi?
Il tuo codice suppone di assomigliare a questo
public int Id {get; set;}
public virtual Publication Publication {get; set;} // If Publication is an object
public virtual Comment Comment {get; set;}
public virtual Comment ParentComment {get; set;}