2016-01-31 5 views
2

Я устанавливаю SQLiteNetExtensions из nuget с помощью Visual Studio 2015 в проекте UWP. Это моя модель:UWP Расширения SQLite-Net не могут вставлять детей

public class MovieItem 
{ 
    [PrimaryKey] 
    public string Url { get; set; } 

    [OneToMany(CascadeOperations = CascadeOperation.All)] 
    public List<EpisodeItem> Episodes { get; private set; } 
} 

public class EpisodeItem 
{ 
    private bool _selected; 

    [PrimaryKey] 
    public string Url { get; internal set; } 

    [ForeignKey(typeof(MovieItem))] 
    public string MovieUrl { get; set; } 

    [ManyToOne] 
    public MovieItem Movie { get; set; } 
} 

Но когда я бегу:

var movieItem = new MovieItem{ 
    Url='movie link', 
    Episodes = new List<Episode>{ 
     Url='episode link' 
    } 
}; 
conn.InsertWithChildren(movieItem,true); 

и открыть файл базы данных с SqliteBrowser. Я получаю только запись MovieItem без записи Episode. Я пробовал много способов, но он все еще не работает.

ответ

0

Try изменения Episodes сеттер в public на:

public class MovieItem 
{ 
    [PrimaryKey] 
    public string Url { get; set; } 

    [OneToMany(CascadeOperations = CascadeOperation.All)] 
    public List<EpisodeItem> Episodes { get; set; } 
} 

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

  • Нет связанных вопросов^_^