ho una query LINQ mappata con Entity Framework che sembra qualcosa di simile:LINQ - NON selezionare determinati campi?
image = this.Context.ImageSet
.Where(n => n.ImageId == imageId)
.Where(n => n.Albums.IsPublic == true)
.Single();
Questo restituisce un singolo oggetto dell'immagine e funziona come previsto.
Tuttavia, questa query restituisce tutte le proprietà della mia tabella Immagine nel DB. In circostanze normali, ciò andrebbe bene ma queste immagini contengono molti dati binari che richiedono molto tempo per essere restituiti.
In sostanza, in essa allo stato attuale la mia query LINQ sta facendo:
Select ImageId, Name, Data
From Images
...
ma ho bisogno di una query che fa questo instread:
Select ImageId, Name
From Images
...
Avviso voglio caricare tutto tranne il dati. (Posso ottenere questi dati su un secondo passaggio asincrono)
Penso che senza l'opzione di caricamento ritardato come LINQ to SQL, questa è la soluzione migliore per me. – vidalsasoon
sì, penso che con LINQ a SQL a volte sia necessario modificare lo schema per adattarlo al modello. a volte si scopre che in realtà finisce per rendere il tuo DB design migliore ....? – andy