Как: Есть ли вложенные списки в SQLite-нетто-расширений
Ответ Найдено: Держа вопрос в качестве примера того, как это сделать.
Проблема, с которой я столкнулся, не связана с расширением sqlite-net-extensions, но я сохраняю вопрос для контекста.Как: Вложенные списки в SQLite-Net Extensions
[Старый Вопрос] У меня есть проблемы с TwinCoders SQLite внутрисетевых расширений.
Я пытаюсь вставить объект серии в моей базе данных:
Я использую метод Db.InsertWithChildren(SelectedSeriesObject,recursive:true)
.
Объект Series добавляется соответственно его атрибутами.
Все Эпизоды также добавлены, никаких проблем нет.
Проблема в BaseSeason.
Это будет только вставить один сезон объект, который (по некоторым причинам) в прошлом сезоне Объект списка сезонов в серии
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- расширения, которые знают, как сделать эту работу или посмотреть, что я сделал неправильно?