Menu Docs

Ler dados - .NET SDK

Você pode reler os dados armazenados no Realm encontrando, filtrando e ordenando objetos.

Você lê de um Realm com query LINQ.

Observação

Sobre os exemplos desta página

Os exemplos nesta página utilizam o modelo de dados de um aplicativo de gerenciamento de projeto que tem dois tipos de objeto Realm: Project e Item . Um Project tem zero ou mais Items :

public partial class Items : IRealmObject
{
[PrimaryKey]
[MapTo("_id")]
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
{
[PrimaryKey]
[MapTo("_id")]
public ObjectId ID { get; set; } = ObjectId.GenerateNewId();
public string Name { get; set; }
public IList<Items> Items { get; }
}

Para ler todos os objetos de um determinado tipo em um realm, chame realm.All<T>, onde T é o tipo de objeto do realm. Em seguida, você pode usar a collection de resultados retornada para filtrar e classificar ainda mais os resultados.

Exemplo

Para acessar todos os projetos e itens, use a seguinte sintaxe:

var projects = realm.All<Project>();
var items = realm.All<Items>();

Você pode encontrar um item específico por sua chave primária usando o método Localizar . O exemplo a seguir encontra um único projeto:

var myProject = realm.Find<Project>(projectId);