gpt4 book ai didi

c# - 使用 SQLite-Net Extensions 和 OneToMany 关系

转载 作者:IT王子 更新时间:2023-10-29 06:26:46 24 4
gpt4 key购买 nike

我在尝试为具有 OneToMany 关系的 Windows Phone 8.1 实现 SQLite-Extensions 示例时遇到困难。我真的很想使用这个功能,但我正在竭尽全力让它发挥作用。喜欢这个question , 当我尝试使用 provided example对于具有估值列表的 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; }
}

我尝试创建表时出现错误:

An exception of type 'System.NotSupportedException' occurred in app_name.exe but was not handled in user code Additional information: Don't know about >System.Collections.Generic.List`1 [app_name.Model.modelName]

我最初包含了对 sqlite-net 和 SQLiteNetExtensions-PCL 的 NuGet 包引用,但之前提到这是由于引用了错误版本的 sqlite-net。

但是我已经尝试下载 sqlite-net 的源代码并在本地构建它,但 SQLiteNetExtensions 没有直接引用它。

我已将本地源包含在我的解决方案中,这似乎没有什么不同。有人会有进一步的建议吗?我还没有遇到任何可下载的示例。

最佳答案

如果您添加了对 SQLiteNetExtensions-PCL 的引用,则您不需要从 VS/Add References 手动添加对 SQLite 的引用,因为 Nuget 包包含适合您的正确版本。

关于c# - 使用 SQLite-Net Extensions 和 OneToMany 关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26843292/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com