Was ist falsch an der folgenden Einrichtung? Der Where-Filter für das AutoPersistanceModel scheint nicht zu funktionieren, und die Tabellennamenskonvention scheint ebenfalls nicht zu funktionieren. Der Fehler, den ich gerade bekomme, ist "Das Element 'class' im Namensraum 'urn: nhibernate-mapping-2.2' hat das ungültige Kindelement 'property' im Namensraum 'urn: nhibernate-mapping-2.2'. Liste der möglichen Elemente: 'Meta, JCS-Cache, Cache, ID, Composite-ID' im Namespace 'urn: nhibernate-mapping-2.2'. " Hier ist mein Code:Was ist los mit dieser Fluent NHibernate Konfiguration?
public ISessionFactory BuildSessionFactory()
{
return Fluently.Configure()
.Database(
OracleConfiguration.Oracle9.ConnectionString(
c => c.FromConnectionStringWithKey("ConnectionString")))
.Mappings(m =>
{
m.AutoMappings.Add(GetAutoPersistanceModel);
m.FluentMappings.AddFromAssembly(Assembly.GetExecutingAssembly());
})
.BuildSessionFactory();
}
public AutoPersistenceModel GetAutoPersistanceModel()
{
return AutoPersistenceModel.MapEntitiesFromAssemblyOf<User>()
.Where(type => type.IsClass && !type.IsAbstract && type.Namespace == "Some.Namespace")
.ConventionDiscovery.Add<IConvention>(
Table.Is(x => "tbl" + x.EntityType.Name.Pluralize())
);
}