流畅的NHibernate引用和遗留数据库

时间:2012-12-21 11:00:27

标签: nhibernate reference fluent legacy

我有一个实体

public class classA
{
public virtual classAId id {get;set;}
}

它有一个compositeId

public class classAId 
{
public virtual int a {get;set;}
public virtual int b {get;set;}
}

classB引用classA

public class classB
{
public virtual classA ref {get;set;}
}

classB的数据库表只有一个列用于引用ref,另一列(对于引用的compositeId是classA)是从程序中检索的,不会保留在数据库中,我也不能在数据库中保留它(例如通常为0)。

那么如何在classB中实现引用,以便它正确地检索和保存classA的实例而不会在数据库中保留额外的列?

编辑:或者我可以先以某种方式过滤相关列上的classA,以便classA只有1列密钥吗?

1 个答案:

答案 0 :(得分:0)

在xml中你可以使用公式

<many-to-one>
    <column name="a" />
    <formula text="('foo')" />
</many-to-one>