2010-09-01 17 views
1

Existe-t-il un moyen (propriété meta peut-être) de dire à db4o d'ignorer simplement une propriété spécifique d'une classe?db4o - ignore la propriété de classe spécifique

Je ne vois nulle part où faire ..

Pour mon but, j'ai un tas d'entité de données que je dois persister maintenant et puis. J'ai également parfois besoin de tenir une référence à un élément d'interface utilisateur associé, mais je ne veux pas que db4o persiste cet élément quand je mets à jour l'objet.

Je peux contourner le problème en sauvegardant, en annulant la référence, en sauvegardant et en restaurant finalement la référence, mais cela semble vraiment mauvais.

De toute façon, je peux dire à db4o de l'ignorer complètement?

Répondre

3

Vous pouvez ajouter l'attribut Transient au champ spécifique (db4o knowns rien sur les propriétés)

public class Test 
{ 
    [Transient] private string name; 
    // ... 
} 

Les meilleurs

+0

ah oui, ne pouvait pas voir tout en feuilletant la doc .. nom impair je suppose – Ben

+0

point de bonus pour le lien – Ben

+0

Vous pouvez également utiliser l'attribut NonSerialized si vous n'aimez pas le transitoire. Quoi qu'il en soit, pour moi le nom "transitoire" a du sens. http://msdn.microsoft.com/fr-fr/library/system.nonserializedattribute.aspx – Vagaus

0

Son réellement là dans le Doco, vous devez juste le terme de recherche :-) droite

Regardez dans la documentation pour les transitoires champs/classes.

+0

merci pour votre réponse trop – Ben