Qu'est-ce que de Insérer = true "signifie sur un château actif Enregistrement Association
-
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.
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.