鉴别器mongodb 2.0查询

时间:2015-04-24 16:57:11

标签: c# mongodb mongodb-.net-driver

给出以下模型

var employees = database.GetCollection("people").AsQueryable<Employee>().OfType<Employee>();

使用旧版驱动程序,我可以执行以下操作以获取所有承包商的列表。

var list = await collection.Find(filter).ToListAsync();

目前2.0驱动程序中不支持AsQueryable()(应该是2.1版本),所以在此期间,我对如何构建合适的过滤器感到有些失落从集合中选择所有承包商

IgnoreIfNullConventions

1 个答案:

答案 0 :(得分:3)

此处的相关功能请求:https://jira.mongodb.org/browse/CSHARP-1194

目前,您可以使用&#34; is&#34;过滤

collection.Find(x => x is Employee).ToListAsync();

您仍然需要在最后投入员工,但他们都将根据注册的鉴别人员进行过滤。