Il nostro database ha una tabella Attribute
e una tabella WorkItem
che hanno una relazione molti a molti utilizzando una tabella WorkItemAttribute
. La tabella WorkItemAttribute
contiene le chiavi esterne per ciascuna colonna e una value
che specifica il valore dell'attributo associato.
Ho scritto un semplice web API CRUD e ho provato a trattare con WorkItemAttribute
s per WorkItemID
base usando un provider ORM.
Mi è stato quindi assegnato il compito di fare lo stesso per una tabella EnvelopeAttribute
, che è uguale alla tabella WorkItemAttribute
, ma ha invece una chiave esterna per una tabella Envelope
.
Posso duplicare tutto ciò che ho scritto per il primo ticket, e cambiare tutte le occorrenze di "Envelope" in "WorkItem", ma in realtà mi infastidisce nel farlo.
C'è un modo per rifattorizzare la logica condivisa quando tutti i nomi delle classi sono diversi, anche a livello di ORM?