Ich habe Schwierigkeiten, ein SQLite-Extensions-Beispiel für Windows Phone 8.1 mit einer OneToMany-Beziehung zu implementieren. Ich möchte diese Funktion wirklich gerne nutzen, aber ich ziehe mir die Haare aus, um es zum Laufen zu bringen. Wie in diesem question, wenn ich versuche, die provided example für eine Aktien-Tabelle zu verwenden, die eine Liste der Bewertungen hat:Verwenden von SQLite-Net-Erweiterungen und OneToMany-Beziehung
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; }
}
und ich versuche die Tabelle zu erstellen erhalte ich die Fehlermeldung:
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]
I hatte ursprünglich einen NuGet-Paket-Verweis auf sqlite-net sowie SQLiteNetExtensions-PCL eingefügt, aber zuvor wurde erwähnt, dass dies auf die falsche Version von sqlite-net zurückzuführen ist, auf die verwiesen wird.
Allerdings habe ich versucht, die Quelle für sqlite-net herunterzuladen und diese lokal zu erstellen und es wird nicht direkt von SQLiteNetExtensions referenziert.
Ich habe die Quelle lokal in meine Lösung aufgenommen und es scheint keinen Unterschied zu machen. Hätte jemand weitere Vorschläge? Ich habe kein herunterladbares Beispiel dafür gefunden.
Ich habe tatsächlich geschafft, die Erweiterungen funktionieren zu bekommen. Die Lösung besteht darin, dass Sie nicht unbedingt manuell einen Verweis auf SQLite aus VS/Referenzen hinzufügen hinzufügen müssen, da das Nuget-Paket die richtige Version für Sie enthält. –