小编Chi*_*Chi的帖子

Mongodb:无法通过ObjectID获取GridFSFileInfo,但是通过filename成功

我无法通过ObjectID获取GridFSFileInfo,但是通过文件名成功,并且错误消息是:无法确定x => x.Id的序列化信息

string objectID = ObjectIDTxt.Text.Trim();
GridFSBucketOptions bucketOptions = new GridFSBucketOptions();
bucketOptions.BucketName = "myBucket";

ObjectId gridfsObjectID = new ObjectId(objectID);

//by filename will succeed
//var filter = Builders<GridFSFileInfo>.Filter.Eq(x => x.Filename, "myfilename.pdf");
//by ObjectID will fail
var filter = Builders<GridFSFileInfo>.Filter.Eq(x=>x.Id,gridfsObjectID);

var findOptions = new GridFSFindOptions();
findOptions.Limit = 1;

var myBucket = new GridFSBucket(_database, bucketOptions);

using (var taskOfCursor = Task.Run(() => myBucket.FindAsync(filter, findOptions)))
{   
    var taskOfList = Task.Run(() => taskOfCursor.Result.ToListAsync());
    GridFSFileInfo fileInfo = taskOfList.Result.FirstOrDefault();
    if (fileInfo != null)
    {
        FileNameLbl.Text = fileInfo.Filename; …
Run Code Online (Sandbox Code Playgroud)

c# mongodb gridfs

5
推荐指数
1
解决办法
1815
查看次数

标签 统计

c# ×1

gridfs ×1

mongodb ×1