我有一个查询,我必须选择类型为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 []?
答案 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 []。