Question

Si j'ai une classe déclarée comme:

public class MyPersistentClass
{
     public int ID  { get; set; } 
     public Stream MyData  {get;set; }
}

Comment utiliser les mappages de NHibernate pour conserver la propriété MyData vers et depuis la base de données?

Était-ce utile?

La solution

Vous pouvez utiliser un flux en utilisant un type personnalisé et le mapper en fonction de vos besoins en stockage. Mais il existe certains problèmes liés à l’utilisation de l’objet Stream, comme je l’ai mentionné dans mon série de blogs sur la diffusion en continu de BLOB et de CLOB avec NHibernate .

Ce dont vous avez vraiment besoin, c’est d’un objet Blob qui puisse à son tour créer un Stream à partir duquel lire des données. Étant donné que Stream contient des informations sur le poste que vous lisez et sur le point de fermer et de supprimer, il peut créer des problèmes s’il est utilisé directement dans un modèle de domaine.

Je vous conseillerais de consulter la série de blogs , ainsi que le code source de Projet NHibernate.Lob . Il comprend diverses options de cartographie pour un tel problème. Un peu peu documenté jusqu'à présent, mais d'autres sont à venir.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top