0

我有一个查询,我必须选择字节类型的数据。

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 返回一个实际的动态对象。

如何检索数据并确定其长度?有没有更好的方法在 PetaPoco 中查询 byte[]?

4

1 回答 1

3

我刚试过这个:

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)),
)

它按预期工作。数据变量确实是一个字节[]。

于 2012-03-21T10:56:38.617 回答