2010-10-31 20 views
13

Estoy utilizando el código de entidad de entidad primero CTP4.Código de Entity Framework Primera carga diferida de las propiedades de no navegación

¿Es posible propiedades no navegación de carga perezoso como puedas en NH 3.

Un ejemplo común sería tener una tabla que contiene una columna binaria. Solo quiero recuperar los datos de esta columna cuando solicito explícitamente esa propiedad en mi código, p. image.ImageData

Gracias Ben

+1

Solo una conjetura. Existe un enfoque de división de tablas, tal vez ayude: http://thedatafarm.com/blog/data-access/ef-table-splitting-ndash-the-opposite-of-entity-splitting/ – Devart

+0

Sí, esto es lo que solía hacer con NH antes de que se agregara soporte para propiedades cargadas perezosas. Parece que lo mismo sucederá con el código EF primero. –

Respuesta

2
  1. Voto here
  2. Voto here
  3. Leer this
  4. solución feo:

    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 
         }); 
        } 
    } 
    

Esto no seleccionará el resto de los campos.

Cuestiones relacionadas