J'ai un système de numérisation de documents où plusieurs types de documents sont numérisés. Initialement, le document n'a aucune information lorsqu'il est scanné, puis ils sont classés et des informations supplémentaires sont saisies pour eux dans une seconde étape plus tard. Donc, j'ai une classe de base appelée Document, et des sous-classes pour chaque type avec leurs métadonnées respectives comme ci-dessous. Je l'ai installé comme un mappage de table par sous-classe (sous-classe jointe) dans NHibernate.Pouvez-vous passer d'une classe de base à un type de sous-classe joint dans nhibernate?
public class Document
{
public int ID { get; set; }
public string FilePath { get; set; }
}
public class Certificate : Document
{
// certificate-specific fields
}
public class Correspondence : Document
{
// correspondence-specific fields
}
Ce que je dois être en mesure de faire est de créer une classe de premier document et l'enregistrer. Récupérez ensuite dans une seconde étape plus tard et convertissez-le en un des types de sous-classes et remplissez le reste de ses informations. Quelle serait la meilleure approche pour le faire, et est-ce possible avec NHibernate? Si possible, je voudrais conserver le document original, mais ce n'est pas un dealbreaker si je dois le jeter.
Excellent exemple; manqué cet article +1 – DanP