1

我的 DAL 是这样的:

Database db = EnterpriseLibraryContainer.Current.GetInstance<Database>();
mylist = db.ExecuteSprocAccessor<EMyClass>("spMySP", param1, param2).ToList();

我在 SQL-SEVER 中的 SP 返回 4 个普通字段加上一个作为图像的 varbinary 字段

我的 EMyClass 是:

public class EMyClass
{

    public int aaa { get; set; }
    public int bbb { get; set; }
    public byte[] ccc { get; set; }
    public string ddd { get; set; }
    public string eee { get; set; }
}

在 WCF 客户端,我可以看到查询返回的任何行的正常数据,但是 varbinary 字段(图像)始终为空,当我在 sql 管理器中执行相同的查询时,我可以看到带有图像数据的 varbinary 字段。varbinary 字段应该映射到类的 ccc 属性。

提前致谢

4

1 回答 1

0

我知道,这可能是最糟糕的方法,但至少它有效-_-

foreach (EMyClass obj in mylist)
    obj.ccc = (byte[])db.ExecuteScalar("spReturnImage", obj.aaa);
于 2010-10-04T18:21:16.577 回答