我使用的是EF 4.1和POCO模型(仅限代码)。
我有一个以Id为主键的Fiche实体。 和FicheCancellation实体,其Id保存被取消的Fiche的Id,而CancellationFicheId保存生成的取消Fiche的Id的Id
class Fiche {
public Guid Id {get; set;}
...
public virtual Fiche CancelledFiche {get; set;}
public virtual Fiche CancellationFiche {get; set;}
public virtual FicheCancellation Cancellation {get; set;}
}
class FicheCancellation {
// cancelled FicheId
public Guid CancelledFicheId {get; set;}
//generated cancellation ficheId
public Guid CancellationFicheId {get; set;}
public virtual Fiche CancelledFiche {get; set;}
public virtual Fiche CancellationFiche {get; set;}
....
some other fields about the operation
...
}
现在如何使用ForeignKey属性或使用ModelBuilder配置上面的导航;
1-以便我可以访问取消实体。
2-如果Fiche实体是取消抵消,请参考取消的fiche。