2016-08-08 28 views
0

Ich möchte Verwandte Seiten Struktur implementieren, dass eine Seite eine Liste anderer Seiten, die damit verbunden sind. Aber ich konnte nicht herausfinden, ob es möglich ist. Jetzt habe ich die Struktur wie folgt aus:Liste der Fremdschlüssel in Entity Framework Core mit SQLite

public class Page 
{ 
    public int ID { get; set; } 
    public string UrlName { get; set; } 
    public List<RelatedPages> RelPages1 { get; set; } 
} 
public class RelatedPages 
{ 
    public int ID { get; set; } 
    public int PageID { get; set; } 
    public Page Page { get; set; } 
    // I would like this to be the list of related page IDs 
    public List<int> RelPagesID { get; set; } 
    public List<Page> RelPages { get; set; } 
} 

Und hier ist OnModelCreating Methode in meinem DbContext:

Antwort

0

Wenn Ihr Versuch, eine rekursive Auswahl zu tun, so dass EF alle Datensätze wiederum laden für die gleiche Tabelle dann glaube ich nicht, dass das möglich ist. Ansonsten sollte Ihre Struktur gut funktionieren.

+0

Ich möchte mehrere IDs zu RelPagesID hinzufügen in RelatedPages wie 1, 3, 5 und Seiten mit diesen IDs in der Liste RelPages haben. Ist es möglich? –

+0

Ich glaube nicht, RelPagesID kann so von Entity Framework bevölkert werden, die Liste füllen würde jedoch Sie können genau wie diese Pages.Where projizieren (p => p.Page.Id == 3433) Diese gibt Ihnen eine Liste der verwandten Seiten IDs. – Anubis