FluentNhibernate +自动映射

发布于 2025-01-08 13:15:41 字数 895 浏览 1 评论 0原文

有人可以帮助我使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

零度℉ 2025-01-15 13:15:41

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))

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文