FluentNhibernate +自动映射
有人可以帮助我使用 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();
Anyone that can helt me with FluentNhibernate and automapping?
Check PotentialReasons collection, and InnerException for more detail. ----> FluentNHibernate.Cfg.FluentConfigurationException : An invalid or incomplete configuration was used while creating a SessionFactory. Check PotentialReasons collection, and InnerException for more detail. ----> FluentNHibernate.Visitors.ValidationException : The entity 'NHibernateSessionManager' doesn't have an Id mapped. Use the Id method to map your identity property. For example: Id(x => x.Id).
i´m trying to automap from my classes and here is the code:
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();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
AutoMap.AssemblyOf()
尝试映射程序集中的所有类。设置类似 AutoMap.AssemblyOf(t => t.Namespace.StartsWith(typeof(Product).Namespace)) 的文件管理器
AutoMap.AssemblyOf<Product>()
tries to map all classes from the assembly.Set a filer like
AutoMap.AssemblyOf<Product>(t => t.Namespace.StartsWith(typeof(Product).Namespace))