我正在为一个文档创建一个实体数据模型。我希望将文档的主体存储为BLOB--文档主体将大于varbinary max。据我所知,我需要做的是创建一个Image类型的属性来存储文档体。
这是我的问题:属性窗格中列出的类型不包括Image类型:

EF4能识别Image类型吗?如果是这样,如何创建Image类型的实体属性?谢谢你的帮助。
发布于 2011-03-12 07:34:50
Image已经被弃用了,你应该使用varbinary(MAX)来代替--但是如果你使用的是大于2 2GB的文件(很明显,因为varbinary(MAX)已经足够了),你可能应该完全绕过它,把它们保存在磁盘上--对于普通的SQL Server2008,我建议使用filestream。
根据this article的说法,这种方法也适用于实体框架(尽管这篇文章提到了一个较旧的EF版本,我还没有亲自尝试过)
发布于 2011-03-12 07:36:09
varbinary(max)是Image类型的替代。varbinary(max)的存储大小为2^31 -1Bytes => 2 2GB。这应该足够了。Image类型已弃用,可能会在SQL server的未来版本中删除。对数据使用Binary类型,并将其长度设置为Max。
顺便说一句。在EF中处理如此大量的数据可能是一个非常糟糕的想法。
https://stackoverflow.com/questions/5279481
复制相似问题