Ho una domanda di progettazione relativa alle entità Entity Framework.Entity Framework Design - Multiple "Views" per i dati
Ho creato dell'entità seguenti:
public class SomeEntity {
// full review details here
}
Questa unità ha come esempio 30 colonne. Quando ho bisogno di creare una nuova entità, funziona alla grande. Ho tutti i campi richiesti per poter essere inserito nel database.
Ho alcuni punti nella mia app in cui ho bisogno di visualizzare alcuni dati tabulari con alcuni campi di SomeEntity, ma non ho bisogno di tutte le 30 colonne, forse solo di 2 o 3 colonne.
posso creare un'entità completamente nuova che ha solo i campi di cui ho bisogno (che associa allo stesso tavolo SomeEntity, ma recupera solo la colonna che voglio?)
o ha più senso per creare un classe di dominio (come PartialEntity) e scrivere una query come questa:
var partialObjects = from e in db.SomeEntities
select new PartialEntity { Column1 = e.Column1, Column2 = e.Column2 };
io non sono sicuro di quello che il modo appropriato per fare questo tipo di cose. È una cattiva idea avere due entità che si associano alla stessa tabella/colonne? Non avrei mai realmente bisogno della possibilità di creare un PartialEntity e salvarlo nel database, perché non avrebbe tutti i campi richiesti.
E il mio secondo approccio. È valido solo creare un POCO e scrivere una query che restituirà quell'oggetto interrogando le mie entità reali? – Dismissile