where 句は Realm で実際にサポートされています。linq をインポートするだけです。ただし、自動インクリメント ID は非常に重要です。
独自の ID を作成して自動インクリメントの問題を解決しました
using Realms;
using System;
namespace RealmDatabase
{
public class RealmUserObject : RealmObject
{
[PrimaryKey]
public int userID { get; set; }
public string userLoginName { get; set; }
public DateTimeOffset userCreated { get; set; }
public bool userActive { get; set; }
}
}
次に、アカウントを追加するときに、レルムから最後のユーザー情報を取得し、そこから最後の ID ( int ) を取得してから、新しいアカウントを挿入する前に + 1 を取得します。
public List<RealmUserObject> getAllUserAccountsFromDatabase()
{
try
{
realm = Realm.GetInstance(config);
return realm.All<RealmUserObject>().Last();
}
catch (Exception) { throw; }
}
他のシナリオで役立つので、アカウント全体を呼び出しています。しかし、実際には、このように何が欲しいかを直接尋ねることができます
return realm.All<RealmUserObject>().Last().userID;
注:もちろん、これに関する問題は、既存のレコードがない場合は、それを挿入してIDの初期値を1にし、アカウントが0より大きい場合はelseにすることです