2011-04-14 4 views
0

Chaque fois que je et laisse Fluent NHibernate Automap mon modèle de domaine que je obtiens l'erreur suivante ...Comment ignorer correctement mes objets de base?

L'entité « BaseObject » n'a pas un identifiant mappé. Utilisez la méthode Id pour mapper votre propriété d'identité. Par exemple: Id (x => x.Id).

Mon modèle de domaine ressemble à quelque chose comme ça ...

Customer (Assembly #1) 
CoreEntity (Assembly #1) 
    EntityWithTypeId<Guid> (Assembly #2) 
     BaseObject (Assembly #2) 

Le seul travail autour que j'ai trouvé est d'appeler les éléments suivants ..

.IgnoreBase<BaseObject>() 
.IgnoreBase<CoreEntity>() 

Y at-il une meilleure façon que d'utiliser IgnoreBase? Peut-être dans une convention ou dans DefaultAutomappingConfiguration?

Merci, Stephen

Répondre

0

À l'échelle mondiale, j'ai trouvé il n'y a aucun moyen de gérer les situations en créant des schémas. Pour l'instant, j'ai créé un pré-processus pour une configuration de base de données unique. Si quelqu'un a des idées, je suis ouvert à eux.

Questions connexes