给出以下模型
var employees = database.GetCollection("people").AsQueryable<Employee>().OfType<Employee>();
使用旧版驱动程序,我可以执行以下操作以获取所有承包商的列表。
var list = await collection.Find(filter).ToListAsync();
目前2.0驱动程序中不支持AsQueryable()(应该是2.1版本),所以在此期间,我对如何构建合适的过滤器感到有些失落从集合中选择所有承包商
IgnoreIfNullConventions
答案 0 :(得分:3)
此处的相关功能请求:https://jira.mongodb.org/browse/CSHARP-1194
目前,您可以使用&#34; is&#34;过滤
collection.Find(x => x is Employee).ToListAsync();
您仍然需要在最后投入员工,但他们都将根据注册的鉴别人员进行过滤。