Pergunta

Meu dal é algo assim:

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

Meu SP no SQL-Sever retorna 4 campos normais, além de um campo varbinário que é uma imagem

Meu 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; }
}

No cliente WCF, posso ver os dados normais de qualquer linha retornada pela consulta, mas o campo varbinário (imagem) é sempre nulo, quando executo a mesma consulta no gerenciador SQL, posso ver o campo varbinário com os dados da imagem. O campo varbinário deve mapear para a propriedade CCC da classe.

desde já, obrigado

Foi útil?

Solução

Eu sei, poderia ser a pior abordagem, mas pelo menos está funcionando -_-

foreach (EMyClass obj in mylist)
    obj.ccc = (byte[])db.ExecuteScalar("spReturnImage", obj.aaa);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top