我正在使用 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/