c# - LINQ 动态查询库设置

标签 c# linq dynamic-linq

我在设置此动态 Linq 库时遇到问题,因此我可以使用动态 where 子句。有人可以建议我如何将这个库添加到我的项目中并正确引用。

http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx

帖子里也看到了

Is there a pattern using Linq to dynamically create a filter?

谢谢,

更新 -

var x = ListofObjects.AsQueryable().Where("Some comparison");

更新 -

添加 Dynamic.cs 库后,我的项目不会生成一堆来自该特定类的编译错误。都类似于。

The namespace 'System.Linq.Dynamic' already contains a definition for 'DynamicOrdering' 

最佳答案

似乎对我来说很好:

public class SomeType
{
    public string var1;
    public string var2;
}

class Program
{
    static void Main(string[] args)
    {
        var myList = new List<SomeType>();

        myList.Add(new SomeType() { var1 = "abc", var2 = "abc" });
        myList.Add(new SomeType() { var1 = "def", var2 = "def" });

        foreach (var item in myList.AsQueryable().Where("var1=\"abc\""))
            Console.WriteLine("item.var1 = " + item.var1);
    }
}

关于c# - LINQ 动态查询库设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8727830/

相关文章:

c# - 如何过滤字典以包含具有唯一值的项目?

c# - 动态表达式 API - LINQ to SQL

c# - 如何访问动态列表中的项目?

c# - 获取 datagridview 在计时器上刷新

c# - MongoDb 驱动程序 C# 查询优化

c# - 如何从列表中获取不同的数据?

c# - 如何在 DLINQ 中使用项目列表执行 Contains()?

c# - 使用 LINQ 在 C# 中对列表进行排序

c# - 是否可以在 IE 中使用 "autopopulate"字段?

c# - 直接从流中压缩