Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
petapoco中的查询字节[]_Petapoco - Fatal编程技术网

petapoco中的查询字节[]

petapoco中的查询字节[],petapoco,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(); actua

我有一个查询,其中我必须选择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中有更好的查询字节[]的方法吗?

我刚刚尝试了以下方法:

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);
}
它的工作原理与预期一致。 数据变量实际上是一个字节[]。

我刚刚尝试了以下方法:

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);
}
它的工作原理与预期一致。
数据变量实际上是一个字节[]。

db类型是什么?您是否收到错误?数据库类型是什么?您是否遇到错误?使用上述方法,我只能读取item.data,如何读取item.data的长度?数据被定义为varbinary(MAX)而不是imageWith the上文我只能读取item.data,如何读取item.data的长度?数据定义为varbinary(MAX),而不是image