我在UWP项目中使用Visual Studio2015从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打开数据库文件。我只有MovieItem的记录,没有任何剧集的记录。我试过很多方法,但还是不起作用。
发布于 2016-02-01 02:09:33
尝试将Episodes设置器更改为public
public class MovieItem
{
[PrimaryKey]
public string Url { get; set; }
[OneToMany(CascadeOperations = CascadeOperation.All)]
public List<EpisodeItem> Episodes { get; set; }
}https://stackoverflow.com/questions/35116880
复制相似问题