O que significa 'Insert = true' média em um Active Associação Registro Castelo
-
21-08-2019 - |
Pergunta
Eu estou trabalhando em um projeto usando Castelo Active Record. Me deparei com o argumento de atributo na associação AR "verdadeira Inserir =" hoje, mas eu não poderia treino que ele realmente faz.
[BelongsTo("UserId",Insert = true)]
public ARUser User {
get { return mUser; }
set { mUser = value; }
}
Alguém pode me dar uma pista? Eu não conseguia encontrar a resposta na documentação.
Solução
Sim, você vai encontrar a propriedade de inserção e atualização em alguns atributos AR ..
Eu tive que fazer um pouco de teste para se certificar de que entendeu a documentação.
Tendo ambos Update e Insert conjunto para false indica que a propriedade será somente leitura para o seu acesso de banco de dados (com um setter público este poderia ficar confusa.)
[Property(Insert=false, Update=false)]
public virtual string Name { get; set; }
Tendo atualização definida como true e inserção de false indica que a definição dessa propriedade e, em seguida, inserir o elemento não irá definir esse valor no banco de dados.
[Property(Insert=false)]
public virtual DateTime Created { get; set; }
Como para cenários de uso, você está por sua conta.
Outras dicas
A partir da documentação - definido como falso ignorar esta associação ao inserir entidades desta classe ActiveRecord.