目前我正在使用LinqKit / Ms动态查询示例从字符串动态构建Linq表达式。这很好。
现在,我正在将我的应用程序从C#3.5迁移到C#4.0。我想知道是否有另一种方式(框架的标准方式)从字符串构建查询。
我查了一下文档,但还没找到。这也不是问题,因为我有上述解决方案。
如果有的话,我只想使用“标准”功能。什么是最佳做法?
答案 0 :(得分:2)
我现在正在做这样的事情,我对结果非常满意。我这样做的方式是使用Entity Framework和ObjectQuery.Select(string query,ObjectParameters [] params)方法。更多信息:http://msdn.microsoft.com/en-us/library/bb298787.aspx#Y586。
你不会从字符串表达,而是使用SQL来实现工作的实体,并且完全是为了这个目的,因为动态地使表达式不是微不足道的,实际上更慢。
干杯