实体框架VarBinary延迟

时间:2011-02-22 00:57:17

标签: .net linq-to-sql entity-framework

我正在从Linq-To-Sql切换到Entity Framework。之前当我在建模器中并添加了一个数据库对象,例如一个Image或VarBinary属性时,我可以设置该字段的延迟加载,这样当我得到一个db对象的单个实例时,它不会下拉所有二进制数据,直到我访问了该物业。我正在使用.net 3.5 Entity dll的

1 个答案:

答案 0 :(得分:0)

这在EF中是不可能的。您必须使用称为表拆分的映射。这意味着您将以1:1关系将实体分成两个实体(实体仅共享主键)。第一个实体将包含除二进制数据之外的所有字段,第二个实体将只具有Id和二进制数据。这将创建导航属性。现在,当您访问指向第二个实体的导航属性时,您可以加载第一个实体和延迟加载二进制数据。

Here您有EFv1的示例,您必须直接修改EDMX(作为XML),而here是EFv4的示例,它应该允许直接在设计器中进行此映射。