SQLite 数据模型,防止列写入或读取数据库

问题描述 投票:0回答:1

我正在开发一个 .net Maui 应用程序,我需要在模型中添加一些列,这些列用于应用程序/控制跟踪,但不应存储在数据库中。

这是我正在使用的数据模型的示例:

[Table("CheckListItem")]
public class CheckListItem
{
    [PrimaryKey, AutoIncrement]
    public int Id { get; set; }

    [ForeignKey(typeof(CheckList))]
    public int checkListID { get; set; }
    public string itemText { get; set; }
    public bool isChecked { get; set; }
    public bool isSkipped { get; set; }
    public int itemOrder { get; set; }

    [ManyToOne]
    public CheckList CheckList { get; set; }

    public (bool IsValid, string ErrorMessage) Validate()
    {
        if (string.IsNullOrWhiteSpace(itemText))
        {
            return (false, $"{nameof(itemText)} is required.");
        }
        return (true, null);
    }
}

我想添加几列,例如:

bool isBeingDragged
bool isDropped

但是,我不想让他们写入数据库。

我不想加载对象、填充要使用的新对象,然后返回数据库对象。这将是做到这一点的一种方法......但它是很多代码。

有这样的选择吗?

[NoDB] 
bool isBeingDragged;
sqlite maui
1个回答
0
投票

您可以使用

[Ignore]
属性来实现此目的,就像 Jason 提到的那样。

请参考以下代码:

   [Ignore] 
   bool isBeingDragged;
© www.soinside.com 2019 - 2024. All rights reserved.