我的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属性。
提前致谢
答案 0 :(得分:0)
我知道,这可能是最糟糕的方法,但至少它的工作是-_-
foreach (EMyClass obj in mylist)
obj.ccc = (byte[])db.ExecuteScalar("spReturnImage", obj.aaa);