NHibernate Mappatura ereditarietà quando sottoclasse nell'Assemblea separata
-
10-07-2019 - |
Domanda
Supponiamo che il progetto principale abbia un'entità base e che ogni plugin possa estendere l'entità base.
Struttura della soluzione:
Application.Core.BaseClass
Application.Module.SubClass (it's a plug in, maybe not available)
C'è un modo per implementare questa mappatura usando la sottoclasse NHibernate?
Soluzione
Puoi aggiungere una mappatura come questa:
<?xml version="1.0" encoding="utf-16"?>
<hibernate-mapping xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"" xmlns=""urn:nhibernate-mapping-2.2">
<subclass name="SubClass" extends="BaseClass" discriminator-value="SubClass"/>
</hibernate-mapping>
E poi
cfg.AddXml(xml);
Puoi dare un'occhiata al codice da un progetto con obiettivi simili.
C'è anche la possibilità di invocare direttamente il modello di classe.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow