Varbinary всегда равен нулю на службе WCF - PullRequest
1 голос
/ 04 октября 2010

мой DAL выглядит примерно так:

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

мой SP в SQL-SEVER возвращает 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 класса.

Заранее спасибо

1 Ответ

0 голосов
/ 04 октября 2010

я знаю, это может быть худший подход, но, по крайней мере, он работает -_-

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