J'utilise « Class Héritage de Table - En utilisant les sous-classes jointes » comme décrit ici: http://www.castleproject.org/activerecord/documentation/trunk/usersguide/typehierarchy.htmlCastle ActiveRecord JoinedKey n'est pas défini
Le code suivant est en partie copié à partir de là.
[ActiveRecord("entity"), JoinedBase]
public class Entity : ActiveRecordBase
{
...
private int id;
[PrimaryKey]
private int Id
{
get { return id; }
set { id = value; }
}
}
[ActiveRecord("entitycompany")]
public class CompanyEntity : Entity
{
private int comp_id;
[JoinedKey("comp_id")]
public int CompId
{
get { return comp_id; }
set { comp_id = value; }
}
....
}
Maintenant, quand j'ai un CompanyEntity chargé et accéder à la propriété ComId il est toujours 0, mais l'ID hérité de la propriété contient la valeur correcte.
Edit:
Je ne devrais probablement ajouter que nos entités sont génèrent automatiquement et je ne veux pas toucher le générateur.
Edit2:
Ok, je me rends compte que je dois toucher le générateur afin de le faire fonctionner. Mais encore pourquoi Active Record ne définit-il pas le Comp_id?
Question:
Comment puis-je dire ActiveRecord pour régler également la valeur de la JoinedKey dans la classe des enfants afin que compid == Id?