gpt4 book ai didi

entity-framework - SQL FileStream + Entity Framework存储大文件

转载 作者:行者123 更新时间:2023-12-04 03:59:47 24 4
gpt4 key购买 nike

当我要将文件存储在filestream列中时,我总是需要将整个二进制文件读入内存:

using (MemoryStream memoryStream = new MemoryStream())
{
sourceStream.CopyTo(memoryStream);
binaryStore.Content = memoryStream.ToArray(); //Content = filestream column
}

Entity Framework 有没有办法直接放置流?因为,如果我要上传大文件,则会收到OutOfMemoryException。

最佳答案

在EF中未看到有关FILESTREAM支持的任何更新。 (之前提到作为.net 3.5 sp1版本here的部分支持)。我想 Entity Framework 正在通过TSQL访问FILESTREAM,显然您将无法获得FILESTREAM的流传输性能优势。 (需要将所有文件内容读入内存)

因此,推荐的方法是与SqlFileStream .Net API一起使用。

http://lennilobel.wordpress.com/2011/08/22/using-sqlfilestream-in-c-to-access-sql-server-filestream-data/

关于entity-framework - SQL FileStream + Entity Framework存储大文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10055280/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com