我正在尝试配置流畅的 nHibernate 并拥有这段代码
Assembly mappingAssembly = Assembly.ReflectionOnlyLoadFrom("LibrarySample.Model.dll");
sessionFactory = Fluently.Configure()
.Database(MsSqlConfiguration.MsSql2005
.ConnectionString(c => c
.FromAppSetting("ConnectionString"))
.ShowSql())
.Mappings(m => m
.FluentMappings.AddFromAssembly(mappingAssembly))
.BuildSessionFactory();
当我运行时,尽管“FluentNHibernate.Cfg.FluentConfigurationException:创建 SessionFactory 时使用了无效或不完整的配置”,但我收到此消息。
如果我使用这段代码,它可以工作,但我不想直接从具有 nHibernate session 管理器的核心程序集引用模型程序集。
sessionFactory = Fluently.Configure()
.Database(MsSqlConfiguration.MsSql2005
.ConnectionString(c => c
.FromAppSetting("ConnectionString"))
.ShowSql())
.Mappings(m => m
.FluentMappings.AddFromAssemblyOf<LibrarySample.Model.Book>())
.BuildSessionFactory();
有人可以帮忙吗?
最佳答案
我解决了。 Entity 类中的一个属性未标记为虚拟。
关于c# - 流畅的 nHibernate 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/616956/