6

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.

Odpowiedz

1

Jeśli dodałeś odniesienie do SQLiteNetExtensions-PCL, NIE musisz również ręcznie dodawać odniesienia do SQLite z VS/Add References, ponieważ pakiet Nuget zawiera poprawną wersję dla ciebie.

+0

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. –