Hyd*_*per 2 ado.net entity-framework filestream sql-server-2008 entity-framework-4.1
我有一个SQL Server 2008数据库,其中包含一个包含FILESTREAM varbinary(max)列的表.我已经设置了数据库服务器以使用文件流,一切运行良好.我还使用C#+ Entity Framework 4.1(Visual Studio 2010)创建了一个客户端应用程序 - 这也很好用,我可以毫无困难地读取和写入varbinary(max)列.我的问题是这样的:对于非常大的文件,从数据库上传/下载文件数据可能需要一段时间.有没有办法可以确定已取得多少进展并通知用户?
谢谢!
不,因为EF不支持filestream.一旦映射它,因为varbinary(max)它的访问方式与任何其他varbinary列完全相同,并且必须完全获取.如果要利用高级filestream功能,必须通过ADO.NET使用本机SQL.