NHibernate.MappingException:没有持久化程序
我在使用无状态会话进行更新时遇到问题,我 想知道是否有人见过这样的东西。(NHibernate 3.1) 我基本上在做以下工作:NHibernate.MappingException:没有持久化程序,hibernate,nhibernate,orm,fluent-nhibernate,fluent-nhibernate-mapping,Hibernate,Nhibernate,Orm,Fluent Nhibernate,Fluent Nhibernate Mapping,我在使用无状态会话进行更新时遇到问题,我 想知道是否有人见过这样的东西。(NHibernate 3.1) 我基本上在做以下工作: SomeEntity e = statelessSession.Get<SomeEntity>(id); e.SomeProperty = "a new value"; statelessSession.Update(e); 地图- class SomeEntityMap : ClassMap<SomeEntity> { pub
SomeEntity e = statelessSession.Get<SomeEntity>(id);
e.SomeProperty = "a new value";
statelessSession.Update(e);
地图-
class SomeEntityMap : ClassMap<SomeEntity>
{
public SomeEntityMap()
{
Table("Some_Entity");
Id(x => x.ID).Column("ID");
Map(x => x.Name).Column("NAME");
}
class SomeEntityMap:ClassMap
{
公共SomeEntityMap()
{
表(“某些实体”);
Id(x=>x.Id)。列(“Id”);
Map(x=>x.Name).Column(“Name”);
}
我已经进入了调试器,可以看到这一点
无状态会话.Get(id)正在返回代理。这是
对吗
有人知道问题出在哪里吗?请分享您的观点和建议。我按照您在问题中概述的那样做了一个测试项目,但无法重现问题。我能够重现错误的唯一场景是:
Fluently.Configure()
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<SomeEntity>());
流利。配置()
.Mappings(m=>m.FluentMappings.AddFromAssemblyOf());
SomeEntity
的一个属性被标记为lazy=“no proxy”
。可以找到更多信息请为您尝试更新的实体提供映射。我现在添加了映射。我创建了一个问题:
Fluently.Configure()
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<SomeEntity>());