- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我尝试按类型/鉴别器过滤记录时,驱动程序提示:
var types = new List<Type> { typeof (ConcreteClassA), typeof (ConcreteClassB) };
query &= Builders<AbstractClass>.Filter.Where (obj => types.Any (type => obj.GetType ().IsInstanceOfType (type)));
value(System.Collections.Generic.List`1[System.Type]) is not supported.
即使我尝试与一种类型进行比较,我也会遇到异常:
query &= Builders<AbstractClass>.Filter.Where (obj => obj.GetType ().IsInstanceOfType (typeof (ConcreteClassA));
我知道在 1.x 驱动程序中我可以使用 OfType<ConcreteClassA>()
解决方案。使用FilterDefinition
时是否有类似的方法? ?
最佳答案
我建议您使用 OfType
,如下所示,它将为您提供 FilterDefinition
:
var filterTypeA = Builders<AbstractClass>.Filter.OfType<ConcreteClassA>();
var filterTypeB = Builders<AbstractClass>.Filter.OfType<ConcreteClassB>();
var filter = Builders<AbstractClass>.Filter.Or(filterA, filterB);
var result = collection.Find(filter).ToListAsync().Result;
但您也可以像下面这样使用 is
运算符:
var filter = Builders<AbstractClass>.Filter
.Where(w=> w is ConcreteClassA || w is ConcreteClassB);
关于c# - 使用 FilterDefinition 过滤集合中的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32723954/
当我尝试按类型/鉴别器过滤记录时,驱动程序提示: var types = new List { typeof (ConcreteClassA), typeof (ConcreteClassB) };
使用早于 2 的 mongodb .net 驱动程序版本,我们构建了 Query对象(其 api 的一部分),并能够使用 ToJson( 将其序列化为 mongodb 查询) 方法。使用 mongod
ClassNotFoundException org hibernate engine FilterDefinition Caused by: java.lang.ClassNotFoundExcep
ClassNotFoundException org hibernate engine FilterDefinition Caused by: java.lang.ClassNotFoundExcep
我有以下空间 FilterDefinition: var filter = Builders .Filter .Near(x => x.
我如何转换 BsonDocument到 FilterDefinition实例? 它是新的 MongoDb C# 驱动程序提供的类。 最佳答案 BsonDocument 和 FilterDefiniti
请问为什么会出现这个错误 Error creating bean with name 'contactController': Injection of autowired dependencies
我有许多复杂的查询,有时我希望直接针对 Mongo 检查这些查询以进行调试\explaining() 目的。使用较新的 2.0+ c# 驱动程序,我不确定如何执行此操作。在以前的版本中,有一个叫做 I
我有很多复杂的查询,有时我希望直接针对 Mongo 进行检查,以进行调试\解释()。使用较新的 2.0+ c# 驱动程序,我不知道该怎么做。在以前的版本中,有一个叫做 IMongoQuery 和 Th
我是一名优秀的程序员,十分优秀!