本文整理汇总了C#中NHibernate.Mapping.ByCode.ConventionModelMapper.CompileMappingForEach方法的典型用法代码示例。如果您正苦于以下问题:C# ConventionModelMapper.CompileMappingForEach方法的具体用法?C# ConventionModelMapper.CompileMappingForEach怎么用?C# ConventionModelMapper.CompileMappingForEach使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NHibernate.Mapping.ByCode.ConventionModelMapper
的用法示例。
在下文中一共展示了ConventionModelMapper.CompileMappingForEach方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SessionFactoryProvider
/// <summary>
/// constructor configures a SessionFactory based on the configuration passed in
/// </summary>
private SessionFactoryProvider()
{
Name = "NHibernate.AspNet.Identity";
var baseEntityToIgnore = new[] {
typeof(SharpArch.Domain.DomainModel.Entity),
typeof(EntityWithTypedId<int>),
typeof(EntityWithTypedId<string>),
};
var allEntities = new[] {
typeof(IdentityUser),
typeof(ApplicationUser),
typeof(IdentityRole),
typeof(IdentityUserLogin),
typeof(IdentityUserClaim),
typeof(Foo),
typeof(ApplicationTenant),
};
var mapper = new ConventionModelMapper();
DefineBaseClass(mapper, baseEntityToIgnore);
mapper.IsComponent((type, declared) => typeof(ValueObject).IsAssignableFrom(type));
mapper.AddMapping<ApplicationTenantMap>();
mapper.AddMapping<IdentityUserMap>();
mapper.AddMapping<IdentityRoleMap>();
mapper.AddMapping<IdentityUserClaimMap>();
var mapping = mapper.CompileMappingForEach(allEntities);
_configuration = new Configuration();
_configuration.Configure("sqlite-nhibernate-config.xml");
foreach (var map in mapping)
{
Console.WriteLine(map.AsString());
_configuration.AddDeserializedMapping(map, null);
}
//log4net.Config.XmlConfigurator.Configure();
SessionFactory = _configuration.BuildSessionFactory();
}