由于其保护级别(XAMARIN),RealmResults无法访问

时间:2018-01-25 08:40:48

标签: xamarin xamarin.android realm

以下是我的代码存在问题的部分。如何解决这个问题,关于真实情况说难以接近?这是我之前使用0.80版本领域的项目中使用的代码。我现在使用2.1.0领域版本。更新后如何更改realm数据库中的对象的方式?

public class mydatabase
{
    private Realm realm;

    public void m05_deleteSpecific(int id)
    {
        realm = Realm.GetInstance(DAL_DBAccessVariable.config);

        realm.Write(() =>
        {
            var dbObject = realm.All<DAL_RequestEntity>().Where(c => c.Req_ID == id);
            realm.RemoveRange(((RealmResults<DAL_RequestEntity>)dbObject)); //problem occur here

        });
    }
}

1 个答案:

答案 0 :(得分:1)

这里的(RealmResults&lt;'DAL_RequestEntity'&gt;)部分代码似乎是可移动的

//this is what I use since realm version 0.80.0
realm.RemoveRange(((RealmResults<DAL_RequestEntity>)dbObject));

我的查询现在只是一个简单的

//this is now my code for realm version 2.1.0
public void m05_deleteSpecific(int id)
{
    realm = Realm.GetInstance(DAL_DBAccessVariable.config);

    realm.Write(() =>
    {
        var dbObject = realm.All<DAL_RequestEntity>().Where(c => c.Req_ID == id);
        realm.RemoveRange(dbObject);
    });
}