我在尝试为具有 OneToMany 关系的 Windows Phone 8.1 实现 SQLite-Extensions 示例时遇到了困难。我真的很想使用这个功能,但我正在努力让它发挥作用。就像在这个问题中一样,当我尝试将提供的示例用于具有估值列表的 Stocks 表时:
public class Stock
{
[PrimaryKey, AutoIncrement]
public int Id { get; set; }
[MaxLength(8)]
public string Symbol { get; set; }
[OneToMany(CascadeOperations = CascadeOperation.All)] // One to many relationship with Valuation
public List<Valuation> Valuations { get; set; }
}
public class Valuation
{
[PrimaryKey, AutoIncrement]
public int Id { get; set; }
[ForeignKey(typeof(Stock))] // Specify the foreign key
public int StockId { get; set; }
public DateTime Time { get; set; }
public decimal Price { get; set; }
[ManyToOne] // Many to one relationship with Stock
public Stock Stock { get; set; }
}
我尝试创建表,但出现错误:
app_name.exe 中出现“System.NotSupportedException”类型的异常,但未在用户代码中处理其他信息:不了解 >System.Collections.Generic.List`1 [app_name.Model.modelName]
我最初包含了对 sqlite-net 和 SQLiteNetExtensions-PCL 的 NuGet 包引用,但之前提到这是由于引用了错误版本的 sqlite-net。
但是,我尝试下载 sqlite-net 的源代码并在本地构建它,但 SQLiteNetExtensions 并没有直接引用它。
我已经在我的解决方案中本地包含了源代码,它似乎没有什么不同。有人有什么进一步的建议吗?我还没有遇到任何可下载的示例。