我将从Linq- to -Sql切换到Entity Framework。以前,当我在建模器中添加一个数据库对象时,比如使用Image或VarBinary属性,我可以设置该字段的延迟加载,以便当我获得一个db对象的单个实例时,它不会拉下所有的二进制数据,直到我访问该属性。我使用的是.net 3.5实体dll的
发布于 2011-02-22 16:49:48
这在EF中是不可能的。您必须使用称为表拆分的映射。这意味着您将以1:1的关系将表划分为两个实体(实体只共享主键)。第一个实体将具有除二进制数据之外的所有字段,而第二个实体将仅具有Id和二进制数据。这将创建导航属性。现在,当您访问指向第二个实体的导航属性时,可以加载第一个实体和延迟加载二进制数据。
你有EFv1的例子,你必须直接修改EDMX (作为XML),here是EFv4的例子,它应该允许直接在designer中进行这种映射。
https://stackoverflow.com/questions/5073001
复制相似问题