Xamarin Установка логического значения по умолчанию - PullRequest
0 голосов
/ 06 февраля 2020

Я использую sqlite- net -pcl и добавляю новый столбец в базу данных DTO, и я хотел установить для значения по умолчанию значение true, а затем после обновления данных он будет обновляться до правильного значения. Но по умолчанию у меня не работает xamarin.

Есть ли другой способ сделать это?

[NotNull]
        public boolean Istaxable  { get; set; } = true;

Это заблокирует мне от обновления.

   [NotNull, Default(value: true)]

Ошибка по умолчанию неизвестна

DTO

public class DtoTaxableLink
{
    [PrimaryKey, AutoIncrement]
    public int Id { get; set; }
    [NotNull]
    public bool IsTaxable  { get; set; } = true;
}  

service

 await App.LocalDB.InsertTaxableLinksAsync(BuildDbTaxableLinkItem(    public Task<int> InsertTaxableLinksAsync(List<DtoTaxableLink> taxableLinks)
ListResponse.Data));

local db

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;
            }

1 Ответ

1 голос
/ 06 февраля 2020

Согласно вашему описанию, вы хотите установить значение по умолчанию в true при использовании sqlite- net -pcl и добавлении нового столбца в базу данных.

Вы можете сделать это через само свойство, поле значение по умолчанию не будет меняться до тех пор, пока не будет установлено другое значение. Пожалуйста, посмотрите следующий код:

 public class User
{
    [PrimaryKey, AutoIncrement]
    public int Id { get; set; }
    public string userName { get; set; }
    public string password { get; set; }

    private bool _sel = true;
    [NotNull]
    public bool Selected
    {
        get { return _sel; }
        set { _sel = value; }
    }
}

Теперь вы можете видеть, что я установил для выбранного свойства значение по умолчанию True, тогда вы можете обновить это значение, которое вы хочу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...