Qu'est-ce que de Insérer = true "signifie sur un château actif Enregistrement Association

StackOverflow https://stackoverflow.com/questions/509826

  •  21-08-2019
  •  | 
  •  

Question

Je travaille sur un projet en utilisant Castle Active Record. Je suis tombé sur le « Insérer = true » argument d'attribut sur l'association AR aujourd'hui, mais je ne pourrais pas l'entraînement ce qu'il fait.

[BelongsTo("UserId",Insert = true)]
public ARUser User {
  get { return mUser; }
  set { mUser = value; }
}

Quelqu'un peut-il me donner un indice? Je ne pouvais pas trouver la réponse dans la documentation.

Était-ce utile?

La solution

Oui, vous trouverez la Insérer et mettre à jour la propriété sur quelques AR attributs ..

Je devais faire un petit test pour vous assurer que je compris la documentation.

Ayant à la fois mise à jour et insérer la valeur false indique que la propriété sera à votre accès en lecture seule base de données (avec un setter du public ce qui pourrait porter à confusion.)

[Property(Insert=false, Update=false)]
public virtual string Name { get; set; }

Avoir mise à jour définie sur true et insérer false indique que définir cette propriété et l'insertion de l'élément ne sera pas mis cette valeur dans la base de données.

[Property(Insert=false)]
public virtual DateTime Created { get; set; }

En ce qui concerne les scénarios d'utilisation, vous êtes sur votre propre.

Autres conseils

De la de - la valeur false d'ignorer cette association lors de l'insertion des entités de cette classe ActiveRecord.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top