2009-07-21 16 views
4

Je suis automapping des classes de mesure (qui implémentent l'interface IMeasurement) en tant que composants.automapping: IgnoreProperty sur le composant?

Cela fonctionne très bien, mais j'ai quelques attributs dans les composants que je voudrais ignorer.

Apparemment, je ne peux pas utiliser IgnoreProperty sur les classes de mesure eux-mêmes, à savoir:

[.ForTypesThatDeriveFrom (p => p.IgnoreProperty (x => x._uomSpecified))] où MeasuredDepthCoord est un composant de Wellbore (En fait plusieurs fois avec des noms de propriétés différents, MdCurrent, TvdCurrent, MdKickoff, MdPlanned, etc.

Quelqu'un sait comment ignorer les propriétés sur un composant, donc je ne reçois pas (par exemple) des colonnes de table générées pour des propriétés de composants indésirables? dans SchemaExport)

Regard s, Charles

+0

Numéro 237 enregistré - (à la demande de James) – Yggdrasil

Répondre

0

Vous devez utiliser OverrideAll, par ex.

 .OverrideAll(map => 
      { 
       map.IgnoreProperties(x => 
        { 
         if (x.Name.Equals("_uomSpecified") 
          return true; 
         return false; 
        } 
       ); 
      }) 

Et vous pouvez également vérifier d'autres propriétés de x, pour vérifier contre le type, les attributs, etc. si vous avez besoin.

Questions connexes