2

UWP プロジェクトで Visual Studio 2015 を使用して nuget から SQLiteNetExtensions をインストールします。これは私のモデルです:

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 でデータベース ファイルを開きます。Episode レコードなしで MovieItem レコードのみを取得します。私は多くの方法を試しましたが、それでもうまくいきません。

4

1 に答える 1

1

Episodesセッターをpublic次のように変更してみてください。

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

    [OneToMany(CascadeOperations = CascadeOperation.All)]
    public List<EpisodeItem> Episodes { get; set; }
}
于 2016-01-31T18:09:32.907 に答える