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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top