2016-08-08 2 views
0

Я хочу реализовать структуру связанных страниц, на одной странице есть список других связанных с ней страниц. Но я не мог понять, возможно ли это. Теперь у меня есть структура, как это:Список внешних ключей в Entity Framework Core с использованием 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; } 
} 

А вот метод OnModelCreating в моем DbContext:

ответ

0

Если вы пытаетесь сделать рекурсивный выбор такой, что EF загрузит все записи в свою очередь, для тогда я не думаю, что это возможно. В противном случае ваша структура должна работать нормально.

+0

Я хочу добавить несколько идентификаторов в 'RelPagesID' в RelatedPages, например 1, 3, 5, и иметь страницы с этими идентификаторами в списке' RelPages'. Является ли это возможным? –

+0

Я не думаю, что RelPagesID может заполняться как это, рамки сущности было бы заполнить список однако Вы можете просто проецировать как этот Pages.Where (р => p.Page.Id == 3433) Это предоставит вам список идентификаторов связанных страниц. – Anubis

Смежные вопросы