байт запроса [] в петапоко - PullRequest
0 голосов
/ 20 марта 2012

У меня есть запрос, в котором я должен выбрать данные типа байт.

byte[] data

Мой запрос выглядит следующим образом:

private IEnumerable<dynamic> GetData(int fileID){
    return Connection.db.Query<dynamic>("select Data from [File] where id = @0",  fileID.ToString());
}

byte[] actual = file.GetData();

и я хочу найти длину следующим образом:

actual.Length

Проблема с вышеуказанным заключается в том, что мне нужно найти длину, но GetData возвращает актуальный динамический объект.

Как я могу получить данные и иметь их длину? Есть ли лучший способ запросить byte [] в PetaPoco?

1 Ответ

3 голосов
/ 21 марта 2012

Я только что попробовал это:

var d = db.Fetch<dynamic>("select id, data from bytetable");
foreach (var item in d)
{
     Console.WriteLine(item.id + "-" + Encoding.ASCII.GetString(item.data) + "-" item.data.Length);
}

где определяется bytetable:

create table bytetable (
    id int identity(1,1) primary key,
    data image (or varbinary(max)),
)

и работает как положено. Переменная данных действительно является байтом [].

...