我正在开发一个 .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;
您可以使用
[Ignore]
属性来实现此目的,就像 Jason 提到的那样。
请参考以下代码:
[Ignore]
bool isBeingDragged;