本文整理汇总了C#中NHibernate.Cfg.Configuration.CreateIndexesForForeignKeys方法的典型用法代码示例。如果您正苦于以下问题:C# Configuration.CreateIndexesForForeignKeys方法的具体用法?C# Configuration.CreateIndexesForForeignKeys怎么用?C# Configuration.CreateIndexesForForeignKeys使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NHibernate.Cfg.Configuration
的用法示例。
在下文中一共展示了Configuration.CreateIndexesForForeignKeys方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: UpdateSchema
public void UpdateSchema(string sessionFactoryConfigPath)
{
Check.Require(!string.IsNullOrEmpty(sessionFactoryConfigPath),
"sessionFactoryConfigPath may not be null nor empty");
// Attempt to retrieve a stored SessionFactory from the hashtable.
if (sessionFactories.ContainsKey(sessionFactoryConfigPath))
sessionFactories.Remove(sessionFactoryConfigPath);
//if (null != HttpRuntime.Cache[sessionFactoryConfigPath])
// HttpRuntime.Cache.Remove(sessionFactoryConfigPath);
Check.Require(File.Exists(sessionFactoryConfigPath),
"The config file at '" + sessionFactoryConfigPath + "' could not be found");
Configuration cfg = new Configuration();
InitializeFilters (cfg);
cfg.Configure(sessionFactoryConfigPath);
var map = GetMappings(sessionFactoryConfigPath);
cfg.AddDeserializedMapping(map, "NHSchemaTest");
cfg.CreateIndexesForForeignKeys();
//new SchemaExport(cfg).Drop(true, true);
//new SchemaExport(cfg).Create(true, true);
// Now that we have our Configuration object, create a new SessionFactory
var update = new SchemaUpdate(cfg);
update.Execute(true, true);
ISessionFactory sessionFactory = cfg.BuildSessionFactory();
if (sessionFactory == null)
{
throw new InvalidOperationException("cfg.BuildSessionFactory() returned null.");
}
sessionFactories.Add(sessionFactoryConfigPath, sessionFactory);
//HttpRuntime.Cache.Add(sessionFactoryConfigPath, sessionFactory, null, DateTime.Now.AddDays(7),
// TimeSpan.Zero, CacheItemPriority.High, null);
}