entity-framework - 使 byte[] 属性延迟加载

标签 entity-framework lazy-loading ef-code-first entity-framework-4.1

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

public byte[] Bytes {get;set;}

我可以让这个属性延迟加载(仅在需要时加载)吗?

最佳答案

表拆分在 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();
    }
}

关于entity-framework - 使 byte[] 属性延迟加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5582198/

相关文章:

c# - Entity Framework 和添加 POCO,而不添加子对象

c# - 从 EF 选择返回元组

reactjs - 我应该对整个应用程序使用动态导入吗?

c# - 在 C# 中编写延迟加载属性的简洁方法

entity-framework-4.1 - EF 4.1 CodeFirst -- 一对多级联删除

c# - 过滤所有查询(试图实现软删除)

c# - 与 Entity Framework 的非键关联

c# - SaveChanges Entity Framework 后延迟加载不工作

entity-framework - Entity Framework 4.1Code 首先连接到Sql Server 2005

c# - EF 代码优先 : Many-to-many with one direction navigation