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

时间:2014-09-08 17:50:12

标签: c# xamarin sqlite.net

我知道这是一个愚蠢的问题,但我无法在任何地方找到答案。 如何在 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 Null IsTaxable 的默认值设置为 true ,我该如何实现?顺便说一句我不想使用原始的sql语句,即conn.execute();

谢谢。

2 个答案:

答案 0 :(得分:10)

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

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

答案 1 :(得分:0)

如果您使用的SQLite-net版本中的Default属性不可用,则可以像通常一样使用autoproperties分配默认值。

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