如何在不使用Sqlite原始语句/conn.execute()的情况下设置Sqlite.net的默认值

本文关键字:Sqlite execute 情况下 默认值 net 设置 conn 语句 原始 | 更新日期: 2023-09-27 18:21:09

我知道这是个愚蠢的问题,但我在任何地方都找不到答案。如何为sqlite.net模型中的列设置默认值?这是我的模型类:

public class ItemTaxes
{
    [PrimaryKey]
    public string Sku { get; set;}
    public bool IsTaxable { get; set;}// How to set IsTaxable's default value to true?
    public decimal PriceTaxExclusive { get; set;}
}

我想将Not NullIs应税的默认值设置为true,我应该如何实现?顺便说一句,我不想使用原始sql语句,即conn.execute();

谢谢。

如何在不使用Sqlite原始语句/conn.execute()的情况下设置Sqlite.net的默认值

有点晚了,但对于那些来这里寻找答案的人来说:

public class ItemTaxes
{
    [NotNull, Default(value: true)]
    public bool IsTaxable { get; set; }
}

如果Default属性在您使用的SQLite net版本中不可用,您可以像往常一样使用自动属性来分配默认值。

public class ItemTaxes
{
    public bool IsTaxable { get; set; } = true;
}