FluentNHibernate自动化“没有持久性”

时间:2010-11-02 04:40:46

标签: c# nhibernate fluent-nhibernate s#arp-architecture

我正在使用最新版本的Sharp Architecture,当我在存储库上调用SaveOrUpdate时遇到问题。我总是使用No persister获取MappingException:error。我没有改变默认的Sharp架构,我指向包含我的实体的dll。有没有人遇到这个问题?在我改用Sharp Architecture之前,它正在使用手动映射。 谢谢!

这是我正在使用的生成功能。 TestEntity位于从数据项目引用的另一个项目中。如果我为TestEntity添加一个ClassMap,它会找到映射。

public AutoPersistenceModel Generate()
{
    return AutoMap.AssemblyOf<TestEntity>(new AutomappingConfiguration())
        .Conventions.Setup(GetConventions())
        .IgnoreBase<Entity>()
        .IgnoreBase(typeof(EntityWithTypedId<>))
        .UseOverridesFromAssemblyOf<AutoPersistenceModelGenerator>();
}

2 个答案:

答案 0 :(得分:2)

此错误消息表示您正在尝试保存未映射的实体。 Sharp Architecture有一个扩展方法,允许您将所有映射保存为XML文件。尝试使用它并检查实际映射的实体。

答案 1 :(得分:0)

我想我的自动化配置正在将其过滤掉 - 一旦我从Entity派生了我的TestEntity,自动化器就会把它拿起来。