目前,我正在使用 LinqKit / Ms 动态查询示例从字符串动态构建 Linq 表达式。这很好用。
- LinqKit:http://www.albahari.com/nutshell/linqkit.aspx http://www.albahari.com/nutshell/linqkit.aspx
- Microsoft 动态 Linq 查询:http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx
现在,我正在将我的应用程序从 C#3.5 迁移到 C#4.0。我想知道是否有另一种方法(框架的标准方法)来从字符串构建查询。
我已经检查了文档,但还没有找到任何东西。这也不是问题,因为我有上述解决方案。
只是我更喜欢使用“标准”功能(如果有的话)。最佳做法是什么?
我目前正在做这样的事情,我对结果非常满意。我的方法是使用实体框架和 ObjectQuery.Select(string query, ObjectParameters[] params) 方法。更多信息请点击这里:http://msdn.microsoft.com/en-us/library/bb298787.aspx#Y586 http://msdn.microsoft.com/en-us/library/bb298787.aspx#Y586.
您不会从字符串创建表达式,而是使用 SQL 到实体,它可以很好地完成工作,并且正是为此目的而制作的,因为动态创建表达式并不简单,而且实际上更慢。
Cheers
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)