sto utilizzando Entity Framework 6 con codice In primo luogo, e ho una tabella con la seguente struttura:Entity Framework Auto Join
public class Item
{
[Key]
public int ItemId { get; set; }
[Required]
[MaxLength(255)]
public string Name { get; set; }}
public Item Parent { get; set; }
public virtual List<Item> Children { get; set; }
}
Vorrei sapere se è possibile salire su una singola query/viaggio al database, tutto Items
attraverso il mio albero fino alla radice, fornendo un argomento come itemId
.
e.g Datemi tutti i genitori da ItemId
55 fino a quando non viene trovato alcun genitore.
non credo sia possibile. Probabilmente è necessario mappare a un CTE ricorsivo con stored proc. – GraemeMiller
Echoing @GraemeMiller qui: Ho dovuto fare qualcosa di simile di recente, ed è così che ho finito per farlo. – IronMan84