我正在开发一个文件存储应用程序,我们已经在我们的数据库中引入了FileStream类型。系统预计支持大文件。应用程序的一部分允许批量上传多个文档。这些文件必须与系统内的其他实体连接。如何防止实体框架将FileStream列加载到字节数组中?
一个页面旨在显示未链接的文档,以允许用户将文档逐个链接到实体。在对上传过程进行了一些负载测试之后,我们发现加载此Unlinked Documents页面时,ASP.NET工作进程的内存占用量超过了GB。
经过调查,似乎Entity Framework正在为数百个未链接的文档加载整个文档行实体(包括FileStream,转换为字节数组)。在我的存储库类中,当转换为模型时,我不保存这个字节数组,但到那时为时已晚。 EF花费时间和内存将字节数组分配到Repository类表示中。
有没有一种方法可以告诉EF不加载这个字节数组,除非我明确要求它?
http://stackoverflow.com/a/3293286/782754是不可能标记为延迟加载的属性,但可以使用其他概念 – 2012-04-19 21:25:43