Как правильно удалить записи из хвоста?
У меня есть сущность Stock (основной) в отношении OneToMany с сущностью оценки (деталь).
Я извлекаю одну Фондовую компанию с соответствующими оценками. Затем я удаляю сущность из списка оценок и вызываю UpdateWithChildrenAsync.
Результатом этого обновления является то, что в удаленной оценке внешний ключ равен NULL, а я хочу, чтобы эта запись была физически удалена.
namespace TestSQLitePCL
{
public class Stock
{
[PrimaryKey, AutoIncrement]
public int? Id { get; set; }
public string Symbol { get; set; }
[OneToMany(CascadeOperations = CascadeOperation.All)]
public List<Valuation> Valuations { get; set; }
}
}
namespace TestSQLitePCL
{
public class Valuation
{
[PrimaryKey, AutoIncrement]
public int? Id { get; set; }
[ForeignKey(typeof(Stock))]
public int StockId { get; set; }
public DateTime Time { get; set; }
public decimal Price { get; set; }
}
}
...
stock.Valuations.RemoveAt(0);
...
await _connection.UpdateWithChildrenAsync(stock);