Mam trudności przy próbie wdrożenia przykładu SQLite-Extensions dla Windows Phone 8.1, który zawiera relację OneToMany. Naprawdę chciałbym skorzystać z tej funkcji, ale wyciągam włosy, próbując je uruchomić. Podobnie jak w tym question, gdy próbuję użyć provided example na stolik zasobów, które posiada listę wycen:Korzystanie z rozszerzeń SQLite-Net i OneToMany relacja
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; }
}
i próbuję utworzyć tabelę I pojawia się błąd:
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 początkowo zawierał odwołanie do pakietu NuGet do sqlite-net oraz SQLiteNetExtensions-PCL, ale wcześniej wspomniano, że jest to spowodowane niewłaściwą wersją sqlite-net.
Próbowałem jednak pobrać źródło dla sqlite-net i zbudować to lokalnie i nie można się do niego bezpośrednio odwołać przez SQLiteNetExtensions.
Podałem źródło lokalnie w moim rozwiązaniu, ale nie wydaje się, żeby miało to znaczenie. Czy ktokolwiek miałby jakieś dalsze sugestie? Nie spotkałem się z żadnym możliwym do pobrania przykładem.
Rzeczywiście udało mi się sprawić, że rozszerzenia działają. Rozwiązaniem jest to, że NIE musisz ręcznie dodawać odniesienia do SQLite z VS/Add References, ponieważ pakiet Nuget zawiera poprawną wersję dla ciebie. –