如何在不使用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 Null列Is应税的默认值设置为true,我应该如何实现?顺便说一句,我不想使用原始sql语句,即conn.execute();
谢谢。
有点晚了,但对于那些来这里寻找答案的人来说:
public class ItemTaxes
{
[NotNull, Default(value: true)]
public bool IsTaxable { get; set; }
}
如果Default属性在您使用的SQLite net版本中不可用,您可以像往常一样使用自动属性来分配默认值。
public class ItemTaxes
{
public bool IsTaxable { get; set; } = true;
}