FLuentNhibernate + Automapping

时间:2012-02-23 19:38:01

标签: fluent-nhibernate automapping fluent-nhibernate-mapping

任何可以通过FluentNhibernate和自动化帮助我的人吗?

检查PotentialReasons集合,以及InnerException以获取更多详细信息。 ----> FluentNHibernate.Cfg.FluentConfigurationException:创建SessionFactory时使用了无效或不完整的配置。检查PotentialReasons集合,以及InnerException以获取更多详细信息。 ----> FluentNHibernate.Visitors.ValidationException:实体'NHibernateSessionManager'没有映射的Id。使用Id方法映射您的标识属性。例如:Id(x => x.Id)。

我正在尝试从我的课程中自动化,这里是代码:

FluentConfiguration config = Fluently.Configure()
         .Database(MySQLConfiguration.Standard
         .ConnectionString(c => c
             .Server("127.0.0.1")
             .Database("db")
             .Username("root")
          .Password("pass")));

        _sessionFactory = config.Mappings(
                   m => m.AutoMappings.Add(AutoMap.AssemblyOf<Product>())
                   .ExportTo(@"c:\hbm\"))

                   .BuildSessionFactory();

1 个答案:

答案 0 :(得分:2)

AutoMap.AssemblyOf<Product>()尝试从程序集中映射所有类。

设置类似AutoMap.AssemblyOf<Product>(t => t.Namespace.StartsWith(typeof(Product).Namespace))

的文件管理器