13

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

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

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

谢谢本

4

1 回答 1

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

这不会选择其余字段。

于 2011-05-09T19:50:52.073 回答