make byte []属性加载延迟

Omu*_*Omu 3 entity-framework lazy-loading ef-code-first entity-framework-4.1

我正在使用EF4 Code First,我有一个属性:

public byte[] Bytes {get;set;}
Run Code Online (Sandbox Code Playgroud)

我可以懒惰加载此属性(仅在需要时)吗?

Lad*_*nka 5

表拆分在EF 4.1 RC中有效:

public class Item
{
    public int Id { get; set; }
    ...
    public virtual ItemDetail ItemDetail { get; set; }
}

public class ItemDetail
{
    public int Id { get; set; }
    public byte[] Bytes { get; set; }
}

public class Context : DbContext
{
    public DbSet<Item> Items { get; set; }
    public DbSet<ItemDetail> ItemDetails { get; set; }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        base.OnModelCreating(modelBuilder);

        modelBuilder.Entity<Item>().ToTable("Items");
        modelBuilder.Entity<ItemDetail>().ToTable("Items");
        modelBuilder.Entity<Item>()
            .HasRequired(i => i.ItemDetail)
            .WithRequiredPrincipal();
    }
}
Run Code Online (Sandbox Code Playgroud)