Hi,
I am trying to map classes by convention. The first try was just to create
any mapping but I failed with this: *Cannot extend unmapped class:
System.Object, mscorlib, Version=4.0.0.0* All samples I find use
ObjectRelationalMap class which I guess is ExplicitlyDeclaredModel
What I am doing wrong? Is it possible to map classes by convention without
writing a map for each class? How?
public void Configure(string nhConfigPath)
{
var cfg = new NHibernate.Cfg.Configuration();
if (File.Exists(nhConfigPath))
cfg.Configure(nhConfigPath);
var hbm = GetMapping();
cfg.AddDeserializedMapping(hbm, "BW.Querying");
cfg.BuildSessionFactory();
}
private HbmMapping GetMapping()
{
var asd = new ExplicitlyDeclaredModel();
var types = Assembly
.GetAssembly(typeof(OrganizationQuery))
.GetTypes()
.Where(t => t.Namespace.EndsWith("Query"));
foreach (var type in types)
asd.AddAsTablePerClassEntity(type);
var mapper = new ModelMapper(new SimpleModelInspector(), asd);
return mapper.CompileMappingFor(types);
//return mapper.CompileMappingForAllExplicitAddedEntities();
}
Best regards
--
You received this message because you are subscribed to the Google Groups
"nhusers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/nhusers?hl=en.