3
A
回答
7
我不明白为什么这是行不通的 - filestream
列只是暴露varbinary(MAX)
所以你应该能够设置使用实体框架柱:
样品从here:
Files newFile = new Files();
newFile.FileID = Guid.NewGuid();
newFile.FileContents = System.IO.File.ReadAllBytes("TextFile1.txt");
ctx.AddObject("Files", newFile);
ctx.SaveChanges();
5
实体框架没有像FILESTREAM SQL服务器的特定功能的支持。你不能用EF来做,你必须回到ADO.NET。
编辑:
取消删除我的答案,因为我只是测试EF如何处理FILESTREAM
列。 EF确实与FILESTREAM
列一起工作,所以我的回答并不完全正确,@BrokenGlass提供了解决方案。问题是EF忽略FILESTREAM
关键字,并且在处理FILESTREAM
列时并未真正使用流式传输。该列与其他任何二进制列一样处理。
+0
真?!!!。 ?这是一个大问题:(( – 2011-03-20 18:07:15
相关问题
- 1. 用实体框架将文件保存在数据库中
- 2. 实体框架和SQL Server保存点
- 3. SQL Server CE数据库和ADO.Net实体框架 - 数据没有保存
- 4. 实体框架不会将我的数据保存到sql server
- 5. 实体框架:存储实体而不保存到数据库
- 6. 使用实体框架与SQL Server 2012(本地* .mdf数据库)
- 7. 在SQL Server 2008上设置实体框架代码第一个数据库
- 8. 实体框架SaveChanges不保存数据
- 9. 实体框架不保存数据
- 10. 使用.NET在sql server 2008数据库中保存文档
- 11. 实体框架加载/保存数据
- 12. 将数据保存到关系数据库(实体框架)
- 13. 实体框架不保存数据库中的数据条目
- 14. 实体框架与现有数据库
- 15. 数据库与实体框架
- 16. 实体框架与数据库优先
- 17. 查看实体框架数据库
- 18. 使用实体框架导出SQL Server数据库以访问
- 19. 将实体框架CLR DLL添加到SQL Server数据库
- 20. 实体框架4 + SQL Server CE +从模型生成数据库
- 21. 跨多个数据库的实体框架 - SQL Server和DB2
- 22. 实体框架,数据库
- 23. 实体框架数据库首先与MySQL和MS SQL
- 24. 实体框架和数据库支持
- 25. 实体框架数据上下文与数据库不同步?
- 26. 实体框架与链接数据库和SQL视图
- 27. 如何将图片保存到sql数据库(使用实体框架)
- 28. 删除数据库。实体框架
- 29. 使用实体框架在SQL数据库中保存长字符串
- 30. 实体框架返回数据库中不存在的实体
但是,这将在内存中分配整个文件,对是否有任何其他合理的方式,毕竟,这是FILE * STREAM * – 2011-03-20 19:00:19
好点西蒙的整个目的 - 列会处理就像任何其他'VARBINARY(MAX)'列,因此这种方法虽然* *工作,也不会是非常有效的,甚至可用于非常大的文件。 – BrokenGlass 2011-03-20 20:52:22
我做些什么来绕过性能限制是存储在文件然后azure blob存储将对数据库中blob的引用保存起来。 – Amicable 2016-04-20 12:11:45