データの読み取り - .NET SDK
Atlas Device SDK は非推奨です。 詳細については、 の廃止ページを参照してください。
オブジェクトを検索、フィルタリング、ソートすることで、Realm に保存したデータを読み取ることができます。
Realm からの読み取り
LINQ クエリを使用して Realm から読み取ります。
注意
このページの例について
このページの例では、 Project
とItem
の 2 つの Realm オブジェクトタイプを持つプロジェクト管理アプリのデータモデルを使用します。 Project
には 0 個以上のItems
があります:
public partial class Items : IRealmObject { [ ] [ ] public ObjectId Id { get; set; } = ObjectId.GenerateNewId(); public string Name { get; set; } public string Assignee { get; set; } public bool IsComplete { get; set; } public int Priority { get; set; } public int ProgressMinutes { get; set; } } public partial class Project : IRealmObject { [ ] [ ] public ObjectId ID { get; set; } = ObjectId.GenerateNewId(); public string Name { get; set; } public IList<Items> Items { get; } }
特定の型のすべてのオブジェクトのクエリ
Realm 内の特定のタイプのすべてのオブジェクトを読み取るには、 realm.All<T>
を呼び出します。 T
は Realm オブジェクトタイプです。 次に、返された結果のコレクションを使用して、結果をさらにフィルタリングおよび並べ替えることができます。
例
すべてのプロジェクトとアイテムにアクセスするには、次の構文を使用します。
var projects = realm.All<Project>(); var items = realm.All<Items>();
プライマリキーによる特定のオブジェクトの検索
Findメソッドを使用して、プライマリキーで特定のアイテムを検索できます。 次の例では、1 つのプロジェクトを検索しています。
var myProject = realm.Find<Project>(projectId);