在WCF服务中,Varbinary始终为null

时间:2010-10-04 16:11:55

标签: sql-server wcf enterprise-library varbinary

我的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字段(image)始终为null,当我在sql管理器上执行相同的查询时,我可以看到varbinary字段图像数据。 varbinary字段应该映射到类的ccc属性。

提前致谢

1 个答案:

答案 0 :(得分:0)

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

foreach (EMyClass obj in mylist)
    obj.ccc = (byte[])db.ExecuteScalar("spReturnImage", obj.aaa);