我在使用LINQ将图像保存到varbinary(Max)字段时遇到问题。我可以将10KB的文件保存到数据库没有问题,但是当涉及到大于那的文件时,就好像它甚至都没有尝试过一样。
我已经查看了SQL Server Profiler,当文件大约10KB时,我可以在详细信息窗格中看到完整的insert语句。但是,当文件稍大时,详细信息窗格不会显示任何内容,尽管varbinary字段之外的任何数据都会写入数据库。
数据在SubmitChanges之前的数据对象中,所以我无法弄清楚从现在到现在之间发生了什么!
答案 0 :(得分:1)
看起来数据毕竟是存在的。当您执行类似
的操作时,它似乎太大而无法在SQL Server Profiler和SQL Managemnet工作室中显示SELECT * FROM DataTable
当您实际重新构成表中的二进制数据时,它似乎就在那里。 虽然只是显示一个空字段,但它有点误导。
感谢Martin的帮助。