今天,当我尝试使用Linq2Sql从Sql Server 2008数据库检索数据时,我遇到了一个奇怪的情况。
数据=几个产品。它是简单的表格,包括:productID,产品名称,产品描述和产品图片。图片在数据库中存储为BLOB(Varbinary(MAX))类型。
数据库中还有一个用于存储所有产品的存储过程。
在Linq to SQL dbml文件中,Varbinary(MAX)的返回类型设置为System.Data.Linq.Binary。
现在,当我通过WPF应用程序作为顶层查询数据库时,一切正常 - 产品列表与表示图片的二进制数据一起正确接收,但是当我通过WCF服务作为顶层调用相同的存储过程时,二进制数据突然间变成了'空值'!!!
所有其他数据如产品名称,描述等都存在,但图片只是缺失?
有人知道这里有什么问题吗?或者我应该简单地切换到EF?
此致..