xamarin 如何在Realm对象上设置IList属性

yrdbyhpb  于 2023-04-18  发布在  其他
关注(0)|答案(1)|浏览(95)

我正在将Realm用于移动的应用程序的持久ORM。Realm不支持设置IList。
我有一个看起来像这样的对象:

public class MyClass : RealmObject
{
    public IList<MyObject> ListofThings { get; }
}

我需要能够设置这个属性。如果我添加一个setter,Realm会抛出一个错误:“ListofThings有一个setter,但它的类型是只支持getter的IList。”Realm不支持List。
有没有一种变通方法可以用来设置Realm对象的IList属性?

iibxawm4

iibxawm41#

我不知道为什么@SushiHangover没有把评论变成答案,但这个问题在几年前的评论中得到了回答。
所以你不要错过它,这里是解决方案:
只需在“readonly”ListofThings属性上使用Add/Move/Remove:

MyClass thisObject = new();

thisObject.ListofThings.Add(new MyObject())

请确保在Realm .Write事务中执行更新。

相关问题