在petapoco中查询byte []

时间:2012-03-20 09:52:45

标签: petapoco

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

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 []?

1 个答案:

答案 0 :(得分: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);
}

其中定义了字节表:

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

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