6

У меня возникли трудности с попыткой реализовать пример SQLite-Extensions для Windows Phone 8.1, который имеет отношение OneToMany. Я бы очень хотел использовать эту функцию, но я вытаскиваю свои волосы, пытаясь заставить ее работать. Как и в этом question, когда я пытаюсь использовать provided example для таблицы запасов, которая имеет список Valuations:Использование SQLite-Net Extensions и отношение OneToMany

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]

I первоначально включал ссылку на пакет NuGet на sqlite-net, а также SQLiteNetExtensions-PCL, но ранее упоминалось, что это связано с неправильной версией ссылки на sqlite-net.

Однако я попытался загрузить исходный код для sqlite-net и создать его локально, и он напрямую не ссылается на SQLiteNetExtensions.

Я включил источник локально в свое решение, и это, похоже, не имеет значения. Есть ли у кого-нибудь дополнительные предложения? Для этого я не сталкивался ни с одним загружаемым примером.

ответ

1

Если вы добавили ссылку на SQLiteNetExtensions-PCL, вам также не нужно вручную добавлять ссылку на SQLite из VS/Add References, так как пакет Nuget включает в себя правильную версию для вас.

+0

Мне действительно удалось получить расширения. Решение состоит в том, что вам также НЕ нужно вручную добавлять ссылку на SQLite из VS/Add References, поскольку пакет Nuget включает в себя правильную версию для вас. –

Смежные вопросы