【问题标题】:Type or namespace RealmQuery not found未找到类型或命名空间 RealmQuery
【发布时间】:2017-02-08 11:11:28
【问题描述】:

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

【问题讨论】:

    标签: c# linq xamarin xamarin.forms realm


    【解决方案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&lt;T&gt; 现在标记为internal,而Realm.All&lt;T&gt;() 将改为返回IQueryable&lt;T&gt;

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

    【讨论】:

      猜你喜欢
      • 2018-11-23
      • 2013-03-25
      • 1970-01-01
      • 1970-01-01
      • 2017-07-12
      • 2011-05-13
      • 1970-01-01
      • 2021-03-01
      相关资源
      最近更新 更多