Gewusst wie: Haben verschachtelte Listen in SQLite-net-Erweiterungen
Antwort gefunden: Halten Sie die Frage als ein Beispiel dafür, wie es zu tun.
Das Problem, das ich stieß, war nicht sqlite-net-extensions verwandt, aber ich behalte die Frage für den Kontext.Gewusst wie: Verschachtelte Listen in SQLite-Net-Erweiterungen
[Alt Question] ich ein Problem mit TwinCoders SQLite-net Erweiterungen haben.
Ich versuche, ein Series-Objekt in der Datenbank einzufügen:
ich die Db.InsertWithChildren(SelectedSeriesObject,recursive:true)
Methode bin.
Das Serienobjekt wird entsprechend mit seinen Attributen hinzugefügt.
Alle Episoden sind auch hinzugefügt, keine Probleme dort.
Das Problem ist die BaseSeason.
Es fügt nur eine Saison-Objekt, das (aus irgendeinem Grund) die letzte Saison Objekt der Liste der Jahreszeiten ist in der Serie
public class BaseSeries : BaseMedia
{
[PrimaryKey, AutoIncrement]
public int Id { get; set; }
[Indexed]
public int ShowId { get; set; }
public string FirstAirDate { get; set; }
public string LastAirDate { get; set; }
public string Status { get; set; }
[OneToMany(CascadeOperations = CascadeOperation.All)]
public List<BaseSeason> Seasons { get; set; }
/// <summary>
/// TvShow = 0, Anime = 1
/// </summary>
public int SeriesType { get; set; }
}
public class BaseSeason
{
[PrimaryKey, AutoIncrement]
public int Id { get; set; }
[ForeignKey(typeof(BaseSeries))]
public int SeasonId { get; set; }
public int SeasonNumber { get; set; }
public int NumberOfEpisodes { get; set; }
public string Plot { get; set; }
public string Poster { get; set; }
public string AirDate { get; set; }
[OneToMany(CascadeOperations = CascadeOperation.All)]
public List<BaseEpisode> Episodes { get; set; }
[ManyToOne]
public BaseSeries BaseSeries { get; set; }
}
public class BaseEpisode
{
[PrimaryKey, AutoIncrement]
public int Id { get; set; }
[ForeignKey(typeof(BaseSeason))]
public int EpisodeId { get; set; }
public string Title { get; set; }
public string Plot { get; set; }
public string Poster { get; set; } //still path
public string AirDate { get; set; }
public int EpisodeNumber { get; set; }
public int SeasonNumber { get; set; }
public string SeriesName { get; set; }
[ManyToOne]
public BaseSeason BaseSeason { get; set; }
}
Gibt es jemanden mit Erfahrung in Bezug auf verschachtelte Beziehungen in SQLite-Vernetzung Erweiterungen, die wissen, wie man das macht oder sieht, was ich falsch gemacht habe?