2010-10-31 15 views
13

Sto usando il codice quadro entità CTP4.Entity Framework Code Primo carico pigro proprietà di navigazione non

'possibile caricare pigrizia proprietà non navigazione come si può in NH 3.

Un esempio comune sarebbe avere una tabella contenente una colonna binaria. Voglio solo recuperare i dati di questa colonna quando richiedo esplicitamente tale proprietà nel mio codice, ad es. image.ImageData

Grazie Ben

+1

Solo un'ipotesi. Esiste un approccio Table Splitting, forse aiuterà: http://thedatafarm.com/blog/data-access/ef-table-splitting-ndash-the-opposite-of-entity-splitting/ – Devart

+0

Sì, questo è ciò che aveva a che fare con NH prima che venisse aggiunto il supporto per le proprietà lazy-loaded. Sembra che lo stesso valga per il codice EF prima. –

risposta

2
  1. Votate here
  2. Votate here
  3. Leggi this
  4. soluzione Ugly:

    public static void Main() 
    { 
        IEnumerable<MyTable> table; 
        using (Entities context = new Entities()) 
        { 
        var buffer = 
         context.MyTable 
         .Select(myTable => new 
         { 
         Id = myTable.Id, 
         OtherColumn = myTable.OtherColumn 
         }) 
         .ToArray(); 
    
        table = buffer 
         .Select(t => new MyTable 
         { 
         Id = t.Id, 
         OtherColumn = t.OtherColumn 
         }); 
        } 
    } 
    

Questo non selezionerà il resto dei campi.

Problemi correlati