[英]Use [PrimaryKey,AutoIncrement] from SQLite in .NET MAUI with [ObservablePropertys]
正如标题所说,我将我的成员(例如我的 ID)定义为具有 CommunityToolKit.MVVM 的可观察属性
[ObservableProperty]
private int id;
但现在我正在尝试从 SQLite 扩展中提供我的 Observable 属性 [PrimaryKey,AutoIncrement]。 但是我不能那样写,因为我们没有自定义的 Get/Set 只有生成的。 有没有办法在它仍然是 ObservableProperty 时添加该注释?
我想象它是这样的:
[ObservableProperty]
[PrimaryKey, AutoIncrement]
private int id;
不,您不能同时使用这两个属性。 ObservableProperty 需要没有 get set 方法的属性。 但是 sqlite 需要它。 这是他们之间的冲突。
因此,您可能需要使用以下代码:
[PrimaryKey, AutoIncrement]
private int id { get; set;}
public int Id
{
get => id;
set => SetProperty(ref id, value);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.