6

Tôi đang gặp khó khăn khi cố gắng triển khai một ví dụ về Tiện ích mở rộng SQLite cho Windows Phone 8.1 có mối quan hệ OneToMany. Tôi thực sự muốn sử dụng tính năng này nhưng tôi đang kéo tóc ra để cố gắng làm việc. Giống như trong question này, khi tôi cố gắng sử dụng provided example cho một bảng chứng khoán mà có một Danh sách Định giá:Sử dụng tiện ích mở rộng SQLite-Net và mối quan hệ 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; } 
} 

và tôi cố gắng tạo ra bàn tôi nhận được lỗi:

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]

tôi ban đầu đã bao gồm một tham chiếu gói NuGet đến sqlite-net cũng như SQLiteNetExtensions-PCL nhưng trước đó nó đã được đề cập rằng điều này là do phiên bản sai của sqlite-net đang được tham chiếu.

Tuy nhiên tôi đã cố gắng tải nguồn cho sqlite-net và xây dựng này tại địa phương và nó không được tham chiếu trực tiếp bởi SQLiteNetExtensions.

Tôi đã bao gồm các nguồn địa phương trong giải pháp của tôi cũng nó dường như không tạo sự khác biệt. Có ai có thêm bất cứ đề nghị nào không? Tôi đã không đi qua bất kỳ ví dụ tải về cho việc này.

Trả lời

1

Nếu bạn đã thêm tham chiếu vào SQLiteNetExtensions-PCL, bạn cũng không cần phải thêm tham chiếu vào SQLite theo cách thủ công từ VS/Thêm tham chiếu vì gói Nuget bao gồm phiên bản chính xác cho bạn.

+0

Tôi đã thực sự quản lý để tiện ích mở rộng hoạt động. Giải pháp là bạn cũng không cần phải tự thêm một tham chiếu đến SQLite từ VS/Thêm Tài liệu tham khảo vì gói Nuget bao gồm phiên bản chính xác cho bạn. –

Các vấn đề liên quan