Class RealmSchema
Descreve o conjunto completo de classes que podem ser armazenadas em um Realm, seja a partir de declarações de montagem ou, dinamicamente, avaliando um Realm a partir do disco. Para construir uma nova instância do RealmSchema , use a API RealmSchema.Builder .
Por padrão, estes serão todos os IRealmObjects, IEmbeddedObject se IAsymmetricObjects em todas as suas montagens. A menos que você restrinja com o esquema. Só porque uma determinada classe pode ser armazenada em um Realm não implica muita sobrecarga. haverá uma pequena quantidade de metadados, mas os objetos só começam a ocupar espaço depois de gravados.
namespace: Realms.Esquema
Conjunto: Realm.exe
Sintaxe
public class RealmSchema : IReadOnlyCollection<ObjectSchema>, IEnumerable<ObjectSchema>, IEnumerable
Propriedades
| Editar esta página Ver fonteContar
Obtém o número de classes conhecidas no esquema.
Declaração
public int Count { get; }
Valor da propriedade
Tipo | Descrição |
---|---|
int | O número de classes conhecidas. |
Métodos
| Editar esta página Ver fonteAddDefaultTypes(IEnumerable<Type>)
Adiciona uma collection de tipos ao esquema padrão.
Declaração
public static void AddDefaultTypes(IEnumerable<Type> types)
Parâmetros
Tipo | Nome | Descrição |
---|---|---|
IEnumerable<Type> | Tipos | Tipos a serem adicionados ao esquema padrão. |
Exceções
Tipo | Condição |
---|---|
NotSupportedException | Lançado se o esquema já tiver sido materializado. |
GetBuilder()
Crie um RealmSchema.Builder mutável contendo os esquemas de objetos nesse esquema de Realm.
Declaração
public RealmSchema.Builder GetBuilder()
Devoluções
Tipo | Descrição |
---|---|
RealmSchema.Construtor | Uma instância RealmSchema.Builder que pode ser usada para alterar o esquema e, eventualmente, produzir um novo chamando Build(). |
TenteFindObjectSchema(string, out ObjectSchema)
Tenta encontrar a definição de uma classe neste esquema.
Declaração
public bool TryFindObjectSchema(string name, out ObjectSchema schema)
Parâmetros
Tipo | Nome | Descrição |
---|---|---|
string | name | Um nome de classe válido que pode estar neste esquema. |
Esquema de objetos | schema | O esquema correspondente ao |
Devoluções
Tipo | Descrição |
---|---|
bool |
|
Exceções
Tipo | Condição |
---|---|
ArgumentException | Lançado se um nome não for fornecido. |
Operadores
| Editar esta página Ver fonteoperador implícito RealmSchema?(ObjectSchema[]?)
Constrói um RealmSchema a partir de uma array de instâncias do ObjectSchema .
Declaração
public static implicit operator RealmSchema?(ObjectSchema[]? objects)
Parâmetros
Tipo | Nome | Descrição |
---|---|---|
ObjectSchema[] | objetos | Os esquemas de objetos que estarão contidos no RealmSchema recém-construído . |
Devoluções
Tipo | Descrição |
---|---|
Esquema de Realm |
|
Exceções
Tipo | Condição |
---|---|
ArgumentException | Lançada se a array contiver várias instâncias do ObjectSchema com o mesmo Name. |
operador implícito RealmSchema?(Construtor?)
Um operador de conveniência para construir um RealmSchema a partir de um RealmSchema.Builder chamando o método Build() .
Declaração
public static implicit operator RealmSchema?(RealmSchema.Builder? builder)
Parâmetros
Tipo | Nome | Descrição |
---|---|---|
RealmSchema.Construtor | Construtor | O construtor que descreve o esquema recém-criado. |
Devoluções
Tipo | Descrição |
---|---|
Esquema de Realm |
|
operador implícito RealmSchema?(HashSet<Type>?)
Constrói um RealmSchema a partir de um HashSet de instâncias Type .
Declaração
public static implicit operator RealmSchema?(HashSet<Type>? objects)
Parâmetros
Tipo | Nome | Descrição |
---|---|---|
HashSet<Tipo> | objetos | Os tiposs que serão convertidos em ObjectSchema e adicionados ao RealmSchema resultante. |
Devoluções
Tipo | Descrição |
---|---|
Esquema de Realm |
|
Veja também
| Editar esta página Ver fonteoperador implícito RealmSchema?(List<ObjectSchema>?)
Constrói um RealmSchema a partir de uma lista de instâncias do ObjectSchema .
Declaração
public static implicit operator RealmSchema?(List<ObjectSchema>? objects)
Parâmetros
Tipo | Nome | Descrição |
---|---|---|
Listar<ObjectSchema> | objetos | Os esquemas de objetos que estarão contidos no RealmSchema recém-construído . |
Devoluções
Tipo | Descrição |
---|---|
Esquema de Realm |
|
Exceções
Tipo | Condição |
---|---|
ArgumentException | Lançada se a lista contiver várias instâncias do ObjectSchema com o mesmo Name. |
operador implícito RealmSchema?(Lista<Type>?)
Constrói um RealmSchema a partir de uma lista de instâncias de tipo .
Declaração
public static implicit operator RealmSchema?(List<Type>? objects)
Parâmetros
Tipo | Nome | Descrição |
---|---|---|
Lista<Tipo> | objetos | Os tiposs que serão convertidos em ObjectSchema e adicionados ao RealmSchema resultante. |
Devoluções
Tipo | Descrição |
---|---|
Esquema de Realm |
|
Veja também
| Editar esta página Ver fonteoperador implícito RealmSchema?(Type[]?)
Constrói um RealmSchema a partir de uma array de instâncias Type .
Declaração
public static implicit operator RealmSchema?(Type[]? objects)
Parâmetros
Tipo | Nome | Descrição |
---|---|---|
Tipo[] | objetos | Os tiposs que serão convertidos em ObjectSchema e adicionados ao RealmSchema resultante. |
Devoluções
Tipo | Descrição |
---|---|
Esquema de Realm |
|