流畅的NHibernate:防止类被映射

Chr*_*ert 4 nhibernate fluent fluent-nhibernate

我相信这是小菜一碟,但我无法使用谷歌找到它.我需要从映射中排除一个类.我目前的配置是:

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();
Run Code Online (Sandbox Code Playgroud)

到目前为止工作得很好......但我有一些我不想映射的课程.有什么像:

PSEUDO代码:

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();
Run Code Online (Sandbox Code Playgroud)

Ken*_*ozi 7

我试试

...
.Where(t => t.Namespace == "ExampleData.HumansTest"
           && t != typeof(UnfinishedClass))
...
Run Code Online (Sandbox Code Playgroud)