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?

È stato utile?

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
scroll top