我在使用 .net Entity Framework 将大型 blob 写入 MySQL 数据库时遇到问题。 < 1MB 的 Blob 工作正常。如果我尝试编写一个大于 1MB 的 blob,则出现带有文本“必须打开连接”的 InvalidOperationException。发生。
我正在使用:
- Visual Studio 2010
- .Net 3.5
- Devart ADO.NET Entity Framework (最新)
- MySSQl(最新)
感谢您的帮助。
最佳答案
Mysql 默认数据包大小为 1MB,这意味着您的查询结果数据应该适合它。如果您尝试存储多行信息并且超过 1 MB,则这些行将在传输中拆分。但如果是大 blob,您可以增加网络数据包大小或将信息存储在较小的多行中,如本博客所示 http://akashkava.com/blog/127/huge-file-storage-in-database-instead-of-file-system/
关于.net - 写入大型 BLOB 会抛出 InvalidOperationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4585765/