nhibernate 3.2,如何映射外键

时间:2012-01-05 17:19:49

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

我正在使用nhibernate 3.2和s#arp lite framework构建我的应用程序。

表“堆栈”:

Id:int(PK)

标题:字符串

PostBy:int(FK,User table Id)

我正在使用自动化,按照惯例,它寻找不存在的UserID。我需要覆盖它。

这是我的代码,它不起作用,请帮我解决。

internal class StackOverride : IOverride
{
    public void Override(ModelMapper mapper)
    {
        mapper.Class<Stack>(s =>
            {
                s.Property(x => x.PostBy, map => map.Column("PostBy"));
            });
    }
}

1 个答案:

答案 0 :(得分:1)

最后弄明白该怎么做。这是代码。

   public void Override(ModelMapper mapper)
    {
        mapper.Class<Stack>(map => 
            map.ManyToOne(
                        x => x.PostBy, 
                        manyToOne => 
                                    {
                                        manyToOne.Column("PostBy");
                                    }));
    }