与mongoDb C#驱动程序和linq一起使用安全强制转换(as)

与mongoDb C#驱动程序和linq一起使用安全强制转换(as),linq,mongodb,mongodb-.net-driver,Linq,Mongodb,Mongodb .net Driver,我试图在mongoDb中使用Odata和web api。web api库跨IQueryable应用linq查询以进行查询。我需要支持的一个查询涉及一个cast。web api返回带有表达式的IQueryable value.where(it => ((it.property as Child).Value == "example")); 这导致 Unable to determine the serialization information for the expression: &l

我试图在mongoDb中使用Odata和web api。web api库跨IQueryable应用linq查询以进行查询。我需要支持的一个查询涉及一个cast。web api返回带有表达式的IQueryable

value.where(it => ((it.property as Child).Value == "example"));
这导致

Unable to determine the serialization information for the expression:
<TypeAs>it.Property.Value
无法确定表达式的序列化信息:
it.Property.Value
有没有一种方法可以在获得IQueryable后修改表达式,使其执行
是检查,然后是强制转换,因为C#驱动程序支持这一点。或者,是否有一个已经提供此支持的库

谢谢你的想法,但是我需要处理大量的数据,这样修复程序就不会对我起作用了。