流利的NHibernate:防止类被映射 [英] Fluent NHibernate: Prevent class from being mapped
问题描述
我相信这是一块蛋糕,但我无法使用谷歌找到它。
我需要从映射中排除一个类。我当前的配置是:
$ 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屋!