C# 增强动态查询?
我最近开始使用,很快就发现它有很多限制。我在网上发现了至少一个改进:,但很明显,这个API并没有得到积极维护(如果有的话) 如果我错了,有人在维护一个改进的版本-请发布一个链接 或者,一个具有类似目标的单独的、活跃的项目也会引起人们的兴趣C# 增强动态查询?,c#,dynamicquery,C#,Dynamicquery,我最近开始使用,很快就发现它有很多限制。我在网上发现了至少一个改进:,但很明显,这个API并没有得到积极维护(如果有的话) 如果我错了,有人在维护一个改进的版本-请发布一个链接 或者,一个具有类似目标的单独的、活跃的项目也会引起人们的兴趣 (澄清:我希望在运行时解析字符串。)我之前提到过(这里是Stackoverflow)作为替代方法。虽然我没有使用它,但它可能对您有用。最后,我们只是实现了编辑源代码时遗漏的一些功能。添加了对将静态类作为“外部”(DynamicQuery的术语)传入的支持,对调
(澄清:我希望在运行时解析字符串。)我之前提到过(这里是Stackoverflow)作为替代方法。虽然我没有使用它,但它可能对您有用。最后,我们只是实现了编辑源代码时遗漏的一些功能。添加了对将静态类作为“外部”(DynamicQuery的术语)传入的支持,对调用此静态类上的方法的支持,以及如果任何此类方法是泛型的,则类型推断 我怀疑这方面的需求不多,所以我没有在任何地方提供。如果你不这么认为,请告诉我
编辑:由于请求,现在可在BitBucket上使用。期望不受欢迎;看看这个和这个。出于好奇,您遇到了什么限制?链接文章中提到了一个这样的限制-无法将StringComparison.OrdinalIgnoreCase传递给StartWith()。还有一些其他的小事情-例如,缺席??操作人员总的来说,它给人留下了深刻的印象——它走了很长一段路。据我所知,它不是一个替代方案——它不解析字符串。不过,它可能可以用来在DynamicQuery中做更多的事情。我想这取决于你想做什么。我将其作为一个答案包括在内,因为它确实创建了动态查询,并且在您希望构建或声明时非常有用。也许您应该更新您的问题,说明您不希望使用编译时检查?编译时检查和运行时分析不是相互排斥的。@Josh您完全正确。我本想指出这一点,但我决定不麻烦了。@[Richard Hein]-好的,它现在在BitBucket上(在的完整调整列表)。尽管如此,人们还是会对它感到失望:)它很旧,并且没有随着DynamicQuery的最新“官方”版本而保持最新。