.net - 写入大型 BLOB 会抛出 InvalidOperationException

标签 .net mysql entity-framework ado.net devart

我在使用 .net Entity Framework 将大型 blob 写入 MySQL 数据库时遇到问题。 < 1MB 的 Blob 工作正常。如果我尝试编写一个大于 1MB 的 blob,则出现带有文本“必须打开连接”的 InvalidOperationException。发生。

我正在使用:

  1. Visual Studio 2010
  2. .Net 3.5
  3. Devart ADO.NET Entity Framework (最新)
  4. 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/

相关文章:

php - 如果变量等于 1,则自动发送电子邮件

c# - AspNetUsers (Identity) 与自定义数据库中其他表之间的多对多关系

c# - 在visual studio 2010中调试源代码时给出警告

c# - 去除安全 CSS 类名的字符串?

php - php mysql中如何连接两个表有一个将受到限制

java - MySQL 添加条件逻辑并组合 SELECT

使用常量连接到两个表的 MySQL 外键?

sql-server - Entity Framework 将 SQL Server tinyint 映射到 Int16

.net - 两种参数的用法有何区别?

c# - 如何获取与 .NET 属性关联的类/属性/等?