Entity Framework Code Первая ленивая загрузка не навигационных свойств - PullRequest
13 голосов
/ 31 октября 2010

Сначала я использую код структуры сущности CTP4.

Можно ли лениво загружать не навигационные свойства, как в NH 3.

Типичным примером будет таблица с двоичным столбцом. Я хочу получить данные этого столбца только тогда, когда я явно запрашиваю это свойство в моем коде, например, image.ImageData

Спасибо Ben

1 Ответ

2 голосов
/ 09 мая 2011
  1. Голосовать здесь
  2. Голосовать здесь
  3. Читать это
  4. Гадкий обходной путь:

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

Это не выберет остальные поля.

...