6

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; }
}

テーブルを作成しようとすると、エラーが発生します。

タイプ 'System.NotSupportedException' の例外が app_name.exe で発生しましたが、ユーザー コードで処理されませんでした追加情報: >System.Collections.Generic.List`1 [app_name.Model.modelName] については不明です

最初に sqlite-net と SQLiteNetExtensions-PCL への NuGet パッケージ リファレンスを含めましたが、これは間違ったバージョンの sqlite-net が参照されているためであると以前に述べられました。

ただし、sqlite-net のソースをダウンロードしてローカルでビルドしようとしましたが、SQLiteNetExtensions から直接参照されません。

ソースをローカルにソリューションに含めましたが、違いはないようです。他に何か提案はありますか?このためのダウンロード可能な例に出くわしたことはありません。

4

1 に答える 1

1

SQLiteNetExtensions-PCL への参照を追加した場合は、Nuget パッケージに適切なバージョンが含まれているため、VS/参照の追加から SQLite への参照を手動で追加する必要もありません。

于 2014-11-15T16:54:42.350 に答える