LINQ将图像保存到varbinary

时间:2011-06-28 12:12:28

标签: c# asp.net visual-studio-2010 sql-server-2005 linq-to-sql

我在使用LINQ将图像保存到varbinary(Max)字段时遇到问题。我可以将10KB的文件保存到数据库没有问题,但是当涉及到大于那的文件时,就好像它甚至都没有尝试过一样。

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

数据在SubmitChanges之前的数据对象中,所以我无法弄清楚从现在到现在之间发生了什么!

1 个答案:

答案 0 :(得分:1)

看起来数据毕竟是存在的。当您执行类似

的操作时,它似乎太大而无法在SQL Server Profiler和SQL Managemnet工作室中显示
SELECT * FROM DataTable

当您实际重新构成表中的二进制数据时,它似乎就在那里。 虽然只是显示一个空字段,但它有点误导。

感谢Martin的帮助。