未找到类型或命名空间RealmQuery

时间:2017-02-08 11:11:29

标签: c# linq xamarin xamarin.forms realm

我在 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 的错误。

1 个答案:

答案 0 :(得分:1)

API已更改,IQueryable现已返回RealmResults,现在您可以执行此操作:

realm.Write(() =>
{
    var filteredList = realm.All<POCO>().Where(obj => obj.key == "SO");
    realm.RemoveRange(filteredList);
});

请参阅删除的单元测试:

参考:https://github.com/realm/realm-dotnet/blob/b9920b7b3cb77c54c1850fe26668959797640d79/Shared/Tests.Shared/RemoveTests.cs

更改为API:

  

RealmResults<T>现已标记为internalRealm.All<T>()将返回IQueryable<T>

回复:https://github.com/realm/realm-dotnet/pull/942