Ho un'applicazione a più livelli con molti livelli in diversi assembly. utilizzo il framework Entity 6.1 e voglio aggiungere la proprietà ObjectState
all'entità di base per tracciare gli stati di entità. Il problema è BaseEntity
si trova nella mia DLL di oggetti di dominio che è indipendente dal database e voglio aggiungere ObjectState
nel progetto Entity Framework in quanto questa proprietà è legata al framework di entità. Come ottenere questo comportamento?C# Come estendere la classe che esiste in una dll differente aggiungendo una proprietà ad essa?
public enum ObjectState
{
Unchanged,
Added,
Modified,
Deleted
}
public interface IObjectState
{
[NotMapped]
ObjectState ObjectState { get; set; }
}
Se la classe è pubblica e non sigillata, qual è il problema con l'ereditarietà? Penso che mi manchi qualcosa qui. –
Il problema è l'attributo 'NotMapped'? Potresti usare la fluente configurazione di EF per assicurare che la proprietà non sia mappata? –
Salve, non voglio aggiungere la proprietà ObjectState alla mia Base Entity in quanto questa è la base del mio dominio e questa proprietà è specifica per Entity Framework – yo2011