0

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

数据 = 几个产品。它是一个简单的表格,包含产品ID、产品名称、产品描述和产品图片等字段。图片在数据库中存储为 BLOB (Varbinary(MAX)) 类型。

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

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

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

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

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

问候..

4

0 回答 0