流利的NHibernate:防止类被映射 [英] Fluent NHibernate: Prevent class from being mapped

查看:160
本文介绍了流利的NHibernate:防止类被映射的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我相信这是一块蛋糕,但我无法使用谷歌找到它。
我需要从映射中排除一个类。我当前的配置是:

$ p $ return FULLntly.Configure()
.Database(MsSqlConfiguration.MsSql2005.ConnectionString(c = >
c.Is(@Data Source = PC \SQLEXPRESS; ......)))
.Mappings(m =>
m.AutoMappings.Add (
AutoPersistenceModel.MapEntitiesFromAssemblyOf< PERSON2>()
。凡(T => t.Namespace == ExampleData.HumansTest)
.UseOverridesFromAssemblyOf< PersonMappingOverrides>()
.ConventionDiscovery.AddFromAssemblyOf< PersonMappingOverrides>()

).BuildConfiguration();

不错,到目前为止...
但是我有一些课程,想要映射。是否有任何类似的:

PSEUDO CODE:

  return流利。 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();


解决方案

b

  ... 
。其中(t => t.Namespace ==ExampleData.HumansTest
&& t != typeof(UnfinishedClass))
...


I am sure it is a piece of cake, but I can't find it using google. I need to EXCLUDE a single class from mapping. My current configuration is:

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();

Works nice, so far... But I have some classes I don't want to map. Is there anything like:

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();

解决方案

I'd try

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

这篇关于流利的NHibernate:防止类被映射的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆