我有一个实体
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;}
}
B 类引用 A 类
public class classB
{
public virtual classA ref {get;set;}
}
classB 的数据库表只有一列用于引用 ref,另一列(用于引用的复合 ID,即 classA)是从程序中检索的,并且没有持久化到数据库中,我也不能将其持久化到数据库中(通常它是 0 例如)。
那么如何在 classB 中实现引用,以便它正确检索和保存 classA 的实例,而无需在数据库中保留附加列?
编辑:或者我可以先在有问题的列上过滤classA,以便classA只有一个1列键?