2009-06-25 6 views
4

Ich bin mir sicher, dass es ein Stück Kuchen ist, aber ich kann es nicht mit Google finden. Ich muss eine einzige Klasse aus Mapping ausschließen. Meine aktuelle Konfiguration ist:Fluent NHibernate: Verhindern, dass die Klasse gemappt wird

return Fluently.Configure() 
     .Database(MsSqlConfiguration.MsSql2005.ConnectionString(c => 
       c.Is(@"Data Source=PC\SQLEXPRESS;......"))) 
      .Mappings(m => 
       m.AutoMappings.Add(
       AutoPersistenceModel.MapEntitiesFromAssemblyOf<Person2>() 
         .Where(t => t.Namespace == "ExampleData.HumansTest") 
         .UseOverridesFromAssemblyOf<PersonMappingOverrides>() 
         .ConventionDiscovery.AddFromAssemblyOf<PersonMappingOverrides>() 
         ) 
        ).BuildConfiguration(); 

schöne Werke, so weit ... Aber ich habe einige Klassen Ich will nicht kartieren. Gibt es so etwas wie:

PSEUDO CODE:

return Fluently.Configure() 
      .Database(MsSqlConfiguration.MsSql2005.ConnectionString(c => 
       c.Is(@"......."))) 
      .Mappings(m => 
       m.AutoMappings.Add(
       AutoPersistenceModel.MapEntitiesFromAssemblyOf<Person2>() 
         .Where(t => t.Namespace == "ExampleData.HumansTest") 
         .DO_NOT_MAP_CLASS<UnfinishedClass> 
         .UseOverridesFromAssemblyOf<PersonMappingOverrides>() 
         .ConventionDiscovery.AddFromAssemblyOf<PersonMappingOverrides>() 
         ) 
        ).BuildConfiguration(); 

Antwort

7

Ich würde versuchen,

... 
.Where(t => t.Namespace == "ExampleData.HumansTest" 
      && t != typeof(UnfinishedClass)) 
... 
+0

Nizza ... Danke, funktionierte perfekt. Und "Doh" von meiner Seite, könnte es gesehen haben :-) –