LINQ将图像保存为varbinary

本文关键字:varbinary 保存 图像 LINQ | 更新日期: 2023-09-27 18:00:46

使用LINQ将图像保存到varbinary(Max)字段时遇到问题。我可以将10KB范围内的文件保存到数据库中,这没有问题,但当涉及到大于10KB的文件时,它甚至没有尝试。

我已经查看了SQL Server Profiler,当文件大约为10KB时,我可以在详细信息窗格中看到完整的insert语句。然而,当文件稍大时,详细信息窗格不会显示任何内容,尽管除了varbinary字段之外的任何数据都会写入数据库。

数据在SubmitChanges之前就在数据对象中,所以我不知道从现在到那时发生了什么!

LINQ将图像保存为varbinary

看起来数据毕竟在那里。当您执行类似的操作时,它似乎太大了,无法在SQL Server Profiler和SQL Managemnet工作室中同时显示

SELECT * FROM DataTable

当你真正从表中重新构成二进制数据时,它似乎就在那里。不过,它只是显示了一个空字段,这有点误导。

谢谢马丁的帮助。