方法:発見のsqlite-NET-拡張でネストされたリストを行い
回答:それを行う方法の一例として、質問を維持。
私が遭遇した問題は、sqlite-net-extensions関連ではありませんでしたが、私は文脈の問題を残しています。方法:SQLiteの-Netの拡張機能でネストされたリスト
[旧質問] 私はTwinCoders SQLiteのネットの拡張機能に問題を持っている。
私は私のデータベースにSeriesオブジェクトを挿入しようとしている:
私はDb.InsertWithChildren(SelectedSeriesObject,recursive:true)
メソッドを使用しています。
Seriesオブジェクトは、その属性に従ってそれに応じて追加されます。
すべてのエピソードも追加されていますが、問題はありません。
問題はBaseSeasonです。
それだけで(何らかの理由で)で1シーズンオブジェクト、シリーズ
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; }
}
で四季のリストの最後のシーズンオブジェクトのsqlite-NET-でネストされた関係に関する経験を持つ誰もがあります挿入されますどのようにこの仕事をするか、私が間違っていたかを知っている拡張機能?