C# 找不到类型或命名空间RealmQuery
我必须在我的Xamarin.Forms应用程序中删除领域中具有相同标识符的多个元素 我在阅读后尝试执行以下代码C# 找不到类型或命名空间RealmQuery,c#,linq,xamarin,xamarin.forms,realm,C#,Linq,Xamarin,Xamarin.forms,Realm,我必须在我的Xamarin.Forms应用程序中删除领域中具有相同标识符的多个元素 我在阅读后尝试执行以下代码 realm.Write(()=> { var alle=realm.All(),其中(b=>b.id_x==x); Realm.RemoveRange(((RealmResults)alle)); }); 但是我得到一个关于缺少类型或名称空间RealmResult的错误 API已更改,IQueryable现在返回,而不是RealmResults,现在您可以执行以下操作: realm.
realm.Write(()=>
{
var alle=realm.All(),其中(b=>b.id_x==x);
Realm.RemoveRange(((RealmResults)alle));
});
但是我得到一个关于缺少类型或名称空间RealmResult的错误 API已更改,
IQueryable
现在返回,而不是RealmResults
,现在您可以执行以下操作:
realm.Write(() =>
{
var filteredList = realm.All<POCO>().Where(obj => obj.key == "SO");
realm.RemoveRange(filteredList);
});
realm.Write(()=>
{
var filteredList=realm.All(),其中(obj=>obj.key==“SO”);
realm.RemoveRange(filteredList);
});
请参阅单元测试以了解拆卸:
参考:
更改为API:
RealmResults
现在标记为internal
和Realm。All()
将返回IQueryable
关于:
realm.Write(() =>
{
var filteredList = realm.All<POCO>().Where(obj => obj.key == "SO");
realm.RemoveRange(filteredList);
});