【问题标题】:Use [PrimaryKey,AutoIncrement] from SQLite in .NET MAUI with [ObservablePropertys]在 .NET MAUI 中使用 SQLite 中的 [PrimaryKey,AutoIncrement] 和 [ObservablePropertys]
【发布时间】:2023-01-27 13:26:48
【问题描述】:

正如标题所说,我将我的成员(例如我的 ID)定义为具有 CommunityToolKit.MVVM 的可观察属性

[ObservableProperty]
private int id;

但是现在我正在尝试从 SQLite 扩展中提供我的 Observable 属性 [PrimaryKey,AutoIncrement]。但是我不能那样写,因为我们没有自定义的 Get/Set 只有生成的。 有没有办法在它仍然是 ObservableProperty 时添加该注释?

我想象它是这样的:

[ObservableProperty]
[PrimaryKey, AutoIncrement]
private int id;

【问题讨论】:

    标签: sqlite mvvm maui community-toolkit-mvvm


    【解决方案1】:

    不,您不能同时使用这两个属性。 ObservableProperty 需要没有 get set 方法的属性。但是sqlite需要它。这是他们之间的冲突。

    因此,您可能需要使用以下代码:

    [PrimaryKey, AutoIncrement]
    private int id { get; set;}
    
    public int Id
    {
        get => id;
        set => SetProperty(ref id, value);
    }
    

    【讨论】:

      猜你喜欢
      • 2021-12-15
      • 2022-08-22
      • 1970-01-01
      • 2017-08-22
      • 2022-10-13
      • 2022-11-10
      • 1970-01-01
      • 2022-08-02
      • 2023-03-26
      相关资源
      最近更新 更多