gpt4 book ai didi

c# - MongoDB C# 驱动程序 : Using Linq to get Guid returns nothing

转载 作者:可可西里 更新时间:2023-11-01 09:10:55 25 4
gpt4 key购买 nike

以下是我用来查询数据库的代码。变量“filter”是一个 linq 表达式。看来我可以使用此代码通过 ObjectId 或文档中可能存在的任何其他值来获取数据。但是当我存储一个 Guid 并尝试检索它时,没有返回。我在这里做错了什么,或者在 Guids 方面对 MongoDB 本身有限制吗?

        _dbSet = mongoDatabase.GetCollection(collectionName);
var query = _dbSet.AsQueryable<TEntity>();

if (filter != null)
{
query = query.Where(filter);
}

return query.ToList();

编辑:

只是为了澄清一点。我已经尝试了最后一条评论中显示的解决方案:MongoDB and Guid in Linq Where clause .那也不给我结果。我尝试检索的数据仅包含 _id 字段。

{
"_id" : LUUID("e5bdda3b-ae6a-d942-bd43-c8c7a6803096")
}

用于检索此对象的实体只有一个名为 Id 的属性,据我所知,该属性转换为 Mongo 文档中的 _id 字段。所以我也尝试检索 Id 属性。仍然没有结果。

最佳答案

扩展@jjkim 的回答,因为我无法在评论中发布图片:

您需要更改 Studio 3T for MongoDB 中“Edit > Preferences”下的首选项。

enter image description here

关于c# - MongoDB C# 驱动程序 : Using Linq to get Guid returns nothing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23256464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com