繁体   English   中英

在 .NET MAUI 中使用来自 SQLite 的 [PrimaryKey,AutoIncrement] 和 [ObservablePropertys]

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM