次の設定で何が問題になっていますか? AutoPersistanceModelのWhereフィルタが機能していないように見え、テーブル名の規則も機能していないようです。 "urn:nhibernate-mapping-2.2"の要素 'class'は、名前空間 'urn:nhibernate-mapping-2.2'で無効な子要素 'property'を持っています。 'urn:nhibernate-mapping-2.2'の 'meta、jcs-cache、cache、id、composite-id'ここに私のコードは次のとおりです。このFluent NHibernate Configurationで何が問題になっていますか?
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())
);
}