私はエンティティを持っています
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 用の列が1 つしかなく、もう 1 つの列 (classA である参照の compositeId 用) はプログラムから取得され、データベースに永続化されず、データベースに永続化することもできません (たとえば、通常は 0 です)。
では、データベースに追加の列を永続化することなく、classA のインスタンスを正しく取得して保存できるように、classB に参照を実装するにはどうすればよいでしょうか?
編集:または、最初に問題の列でclassAをフィルタリングして、classAが1列のキーしか持たないようにすることはできますか?