Я использую sqlite-net-pcl и добавляю новый столбец в DTO базы данных, и я хотел установить для значения по умолчанию значение true, а затем, как только я обновлю данные, оно будет обновлено до правильного значения. Но по умолчанию у меня не работает в xamarin.
есть ли другой способ сделать это?
[NotNull]
public boolean Istaxable { get; set; } = true;
Это заблокирует меня от обновления.
[NotNull, Default(value: true)]
Ошибка по умолчанию неизвестна
ДТО
public class DtoTaxableLink
{
[PrimaryKey, AutoIncrement]
public int Id { get; set; }
[NotNull]
public bool IsTaxable { get; set; } = true;
}
оказание услуг
await App.LocalDB.InsertTaxableLinksAsync(BuildDbTaxableLinkItem( public Task<int> InsertTaxableLinksAsync(List<DtoTaxableLink> taxableLinks)
ListResponse.Data));
локальная БД
public Task<int> InsertTaxableLinksAsync(List<DtoTaxableLink> taxableLinks)
{
return database.InsertAllAsync(taxableLinks, true);
}
Помощник
private static List<DtoTaxableLink> BuildDbTaxableLinkItem(List<TaxablelineLink> taxableLinks)
{
List<DtoTaxableLink> dtoTaxableLink= new List<DtoTaxableLink>();
foreach (var taxink in taxableLinks)
{
DtoTaxableLink dtoTaxableLink= new DtoTaxableLink();
dtoTaxableLink.IsTaxable = taxableLinks.IsTaxable ;
dtoTaxableLink.Add(dtoTaxableLink);
}
return dtoTaxableLink;
}