实体框架代码首先延迟加载非导航属性

时间:2010-10-31 11:50:34

标签: entity-framework-4 ef-code-first

我首先使用实体​​框架代码CTP4。

是否可以像在NH 3中那样延迟加载非导航属性。

一个常见的例子是拥有一个包含二进制列的表。我只想在我的代码中明确要求该属性时检索此列的数据,例如image.ImageData

由于 本

1 个答案:

答案 0 :(得分:2)

  1. 投票here
  2. 投票here
  3. 阅读this
  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
          });
      }
    }
    
  5. 这不会选择其余的字段。

相关问题