2012-04-03 4 views
0

im en utilisant le NHibernate Fluent avec la fonctionnalité d'automapping!Dynamiquement propriété .Not.Insert(). Not.Update() Mappage Fluent NHibernate

Je suis actuellement en utilisant l'instruction de mappage follwing pour empêcher les valeurs des colonnes générées automatiquement à jour/insérer

.Override<Entity>(map => map.Map(d => d.STATUS).Not.Insert().Not.Update()) 

Il fonctionne très bien jusqu'à présent, mais maintenant je cherche un moyen d'obtenir cette résolu de façon plus dynamique.

Ce que je voudrais faire est:

Je veux déclarer un attribut personnalisé appelé [ReadOnlyDbField], puis déclarer toutes les propriétés de l'entité avec cet attribut personnalisé dire: Il suffit de lire cette valeur et ne mettent pas à jour/insérez-le.

Ensuite, je veux dire la configuration de mappage:

Map all properties with the custom attribute [ReadOnlyDbField] to Not.Insert().Not.Update() 

est-il un moyen d'obtenir?

Merci

Daniel

Répondre

0

Jetez un oeil à la méthode générée

Map(x => x.Status).Generated.Never(); // or Insert() or Always() 

Pour regarder l'application automatique à conventions, quelques exemples here.

+0

Bonjour Karel. Merci pour l'idée - mais je ne sais pas qui implémenter mes besoins avec la méthode générée. Peut-être que j'ai une tête bloquée? :) –

+0

Désolé, je ne suis pas ... –

Questions connexes