搜索guid正在收集的文档

时间:2014-10-02 14:55:06

标签: c# mongodb norm

我正在为C#尝试几个MongoDB驱动程序。目前NoRM已列入名单。

我有一个查询需要查找一些LocationId在Guids集合中的所有文档。 一些代码澄清了我想要做的事情:

private IQueryable<T> QueryLocationId<T>(IEnumerable<Guid> shouldBeIn)
{
    var result = provider.DB.GetCollection<T>().Find(new { LocationId = Q.In(shouldBeIn) });
    return result.AsQueryable();
}

问题是,查询没有返回任何结果。 当我通过代码进行调试时,我看到没有In查询的Find()会返回所有Location项。我也知道很多项目都有{I}个集合中存在的LocationIds。

我认为问题在于我在这里使用Guids而且MongoDB并不能很好地理解它们。当我使用MongoDB官方驱动程序时,我必须将Guids转换为shouldBeIn。这样的事情可能需要再次发生,但我无法找到关于此事的任何文件/帖子。

有人知道我是否需要转换Guids?

注意:我无法将Guids更改为其他类型。

0 个答案:

没有答案