rc中流利的nhibernate映射子类

时间:2009-09-09 15:45:07

标签: nhibernate fluent-nhibernate

我用nhibernate 2.1编译了流利的nhibernate 1.0 rc,并在错误修复后发出了几个警告。

Fluent nhibernate告诉我使用单独的Subclass-map而不是JoinedSubclass。

当前映射:

 public class ClientMap : ClassMap<Client>
{
    public ClientMap()
    {
        LazyLoad();
        Id(x => x.Id);

    //some boring stuff in between

     JoinedSubClass<Company>("Id", m =>
            {
                m.LazyLoad();
                m.Map(x => x.Name);
                m.Map(x => x.Form);
            });
}

这些类是继承的(公司:客户)。

我尝试了新的映射如下:

    public class CompanyMap : SubclassMap<Company>
{
    CompanyMap()
    {
        LazyLoad();
        Map(x => x.Name);
        Map(x => x.Form);
    }
}

在这个改变之后我没有得到任何公司,我不确定hibernate如何正确地知道该怎么做。在我说“看之前,我有这个类和子类我直接在你的映射中给你”现在:“这是两个映射,自己图,thx”:)

有关如何更正新子类映射的任何建议吗?

更新: 现在我发现这适用于保存数据,但fk ID不会写入子节点。如何映射FK?字段名称是Client_id,因为nhibernate需要fk字段名称..

0 个答案:

没有答案