とCfg.Configuration.SetProperties問題私がに問題がありますNHibernateは2.0:IDictionaryの
たIDictionaryを受け付けないNHibernate.Cfg.Configuration.SetProperties()
を:NHibernateConfigHandler
私はメッセージを取得:
エラー30のベストNHibernate.Cfg.Configuration.SetProperties(System.Collections.Generic.IDictionary)のオーバーロードされたメソッドが無効な引数を持っています
および
エラー31引数 '1':教えてください 'System.Collections.Generic.IDictionary'
に 'System.Collections.IDictionary' から変換することはできませんか?
全体法:のsetPropertiesの
/// <param name="config">NHibernate configuration</param>
public ISessionFactory GetSessionFactoryFor(NHibernateConfigHandler config)
{
if (config == null)
throw new ArgumentNullException("config may not be null nor empty");
ISessionFactory sessionFactory = GetSessionFactoryFor(config.MappingAssembly);
// Failed to find a cached SessionFactory so make a new one.
if (sessionFactory == null)
{
NHibernate.Cfg.Configuration cfg = new NHibernate.Cfg.Configuration();
cfg.SetProperties(config.Properties); //THIS LINE
cfg.AddAssembly(config.MappingAssembly);
// Now that we have our Configuration object, create a new SessionFactory
sessionFactory = cfg.BuildSessionFactory();
if (sessionFactory == null)
{
throw new InvalidOperationException("cfg.BuildSessionFactory() returned null.");
}
HttpRuntime.Cache.Add(config.MappingAssembly, sessionFactory, null, DateTime.Now.AddDays(7),
TimeSpan.Zero, CacheItemPriority.High, null);
}
return sessionFactory;
}