是否可以为POCO上的方法定义FilterDefinition?例如,给定以下对象:
public class Poco {
// Other members
public CustomGeometry Location { get; set; }
}
public class CustomGeometry {
public bool Near(double lat, double lon){
// Implementation
}
}
假设正确处理CustomGeometry序列化,有没有办法翻译以下查询:
pocoCollection.AsQueryable().Where(s => s.Location.Near(45.0, -85.0));
可以使用Builder辅助类构建的东西:
Builders<BsonDocument>.Filter.Near("Location", 45.0, -85.0);
我查看了文档和代码,没有任何运气。在尝试自己添加功能之前,我想确保我没有遗漏任何内容。