Sqlite [Ignore]与CommunityToolkit.Mvvm [ObservableProperty]冲突问题求助
解决SQLite [Ignore]与CommunityToolkit.Mvvm [ObservableProperty]兼容问题
- 问题根源:SQLite的
[Ignore]特性仅支持标注在公共属性上,直接标注在CTKM生成属性的私有字段上会触发类型不匹配的报错。 - 解决方案:使用CTKM的特性目标语法,将
[Ignore]指定应用到自动生成的公共属性上,代码示例:
[ObservableProperty] [property: Ignore] private Image imgStream;
- 原理说明:
[property: Ignore]会告诉编译器,把Ignore特性附加到由[ObservableProperty]自动生成的ImgStream公共属性上,既满足SQLite忽略字段的需求,又不影响CTKM的ObservableObject功能。
内容的提问来源于stack exchange,提问作者Ray
相关产品推荐
相关产品推荐

