gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 11:06:17 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com