0

J'ai rencontré une question sur le mappage NHibernate.NHibernate: Un objet, plusieurs fichiers de mappage

Actuellement, j'ai un objet Personne ci-dessous.

class Person{ 
    public string FirstName{get; set;} 
    public string LastName{get; set;} 
    public string Age{get; set;} 
    public string Sex{get; set;} 
    public string Las{get; set;} 
} 

Et en code C# j'ai trois bibliothèques de classes, l'une d'entre elles est utilisée pour le partage de la bibliothèque de classes.

Les deux autres: assemblyA et AssemblyB

En assemblyA: Je veux personne de cartographie et utiliser uniquement le FirstName et la propriété LastName, donc nous avons un fichier de mapping assemblyA

En AssemblyB: Je veux cartographie des champs de trous.

Ainsi, lorsque l'application est exécutée, je peux utiliser différents fichiers de mappage pour mapper l'objet, puis extraire les données correctes dans différents référentiels.

Ma question est: Puis-je utiliser plusieurs fichiers de mapping différents pour un objet? Je veux juste éviter une cartographie inutile.

+0

J'ai vu la cartographie dynamique peut résoudre ce problème? – Linqtoxml

Répondre

1

Pourquoi ne pas utiliser deux classes? Notez que cela ne signifie pas que vous devez avoir deux tables. PersonName peut être un composant de Person je crois. Vous auriez deux classes de mapping pour cela.

class PersonName{ 
    public string FirstName{get; set;} 
    public string LastName{get; set;} 
} 

class Person{ 
    public PersonName Name{get; set;} 
    public string Age{get; set;} 
    public string Sex{get; set;} 
    public string Las{get; set;} 
} 
+0

merci pour votre réponse. Premièrement j'essaie d'utiliser de cette façon, mais quand les deux classes utilisent la même propriété. les fichiers de mappage ne fonctionnent pas. Je veux juste utiliser un mapping différent pour contrôler l'objet. :) – Linqtoxml

Questions connexes