如果由WCF服务调用,Linq to SQL varbinary返回null?

时间:2012-08-22 23:25:28

标签: wpf wcf linq-to-sql

今天,当我尝试使用Linq2Sql从Sql Server 2008数据库检索数据时,我遇到了一个奇怪的情况。

数据=几个产品。它是简单的表格,包括:productID,产品名称,产品描述和产品图片。图片在数据库中存储为BLOB(Varbinary(MAX))类型。

数据库中还有一个用于存储所有产品的存储过程。

在Linq to SQL dbml文件中,Varbinary(MAX)的返回类型设置为System.Data.Linq.Binary。

现在,当我通过WPF应用程序作为顶层查询数据库时,一切正常 - 产品列表与表示图片的二进制数据一起正确接收,但是当我通过WCF服务作为顶层调用相同的存储过程时,二进制数据突然间变成了'空值'!!!

所有其他数据如产品名称,描述等都存在,但图片只是缺失?

有人知道这里有什么问题吗?或者我应该简单地切换到EF?

此致..

0 个答案:

没有答案