2011-08-15 69 views
0

现在我已经通过Entity Framework工作文件上传/下载,但我看到了一个问题。在我想要获取与记录相关的所有文件列表的场景中,我不希望它拉动Data属性,只有FileIdName,因为这些文件每个可能高达10MB使用实体框架加载文件

我有LazyLoading已禁用,因此我正在考虑将Data列放到另一个表中,并且只在需要时才加载数据。这样我就可以提供一个链接到controllerFileId我想下载。但也许有更好的方法?所有的建议表示赞赏。谢谢!

File实体具有以下属性:

FileId 
FkRecord 
Name 
Data 

回答

2

你不需要把数据列在另一个表 - 刚刚创造的设计师另一个实体,并在其移动你[数据]列。不要忘记在设计器中创建相应的表映射 - 将数据列映射到db表中的列。

还创建实体之间的1对1关联。你可以使用导航属性,不需要改变你的数据库表!

我发现类似的讨论: Can I lazy load scalar properties with the ADO.Net Entity Framework?

+0

谢谢!这正是我所需要的,我想我只是没有在SO中输入正确的魔术搜索短语。 – MisterIsaak