我在 Xamarin.Forms 应用中删除了 Realm 中具有相同标识符的多个元素。
我在阅读this page
后尝试执行以下代码realm.Write(() =>
{
var alle = realm.All<Foo>().Where(b => b.id_x == x);
Realm.RemoveRange<Foo>(((RealmResults<Foo>)alle));
});
但是我收到了关于缺少类型或命名空间RealmResult 的错误。
答案 0 :(得分:1)
API已更改,IQueryable
现已返回RealmResults
,现在您可以执行此操作:
realm.Write(() =>
{
var filteredList = realm.All<POCO>().Where(obj => obj.key == "SO");
realm.RemoveRange(filteredList);
});
RealmResults<T>
现已标记为internal
,Realm.All<T>()
将返回IQueryable<T>
。