2015-09-03 1 views
-1

Я использую SQLite чистое расширение, чтобы создать для многих отношениях 2 таблиц, которые я использую есть таблицы в моей C# код я следовать учебник в официальном сайте https://bitbucket.org/twincoders/sqlite-net-extensionsSQLite чистый Extension один ко многим отношений Windows Phone

[Table("Stock")] 
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; } 
} 
[Table("Valuation")] 
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; } 
} 

Вот мой код, чтобы создать Stockobject и вставить его в Db

var valuation = new List<Valuation>(); 
     valuation.Add(new Valuation { Price = 1 }); 

     var stock = new Stock(); 
     stock.Valuations = valuation; 

     db.InsertWithChildren(stock); 

но когда я отладки кода и читать данные о запасах из БД показывает мне пустой для списка оценки, что является проблемой здесь?

That'is, как это показывает мне

enter image description here

ответ

0

Вы должны использовать db.GetWithChildren<Stock>() вместо db.Table<Stock>().

Пример из twincoders:

// Get the object and the relationships 
var storedValuation = db.GetWithChildren<Valuation>(valuation.Id);