任何可以通过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();
答案 0 :(得分:2)
AutoMap.AssemblyOf<Product>()
尝试从程序集中映射所有类。
设置类似AutoMap.AssemblyOf<Product>(t => t.Namespace.StartsWith(typeof(Product).Namespace))