小编alt*_*yne的帖子

如何从IQueryable获取where子句定义为接口

  class Program
{
    static void Main(string[] args)
    {
        var c = new SampleClass<ClassString>();
        c.ClassStrings.Add(new ClassString{ Name1 = "1", Name2 = "1"});
        c.ClassStrings.Add(new ClassString{ Name1 = "2", Name2 = "2"});

        var result = c.Query<ClassString>().Where(s => s.Name1.Equals("2"));

        Console.WriteLine(result);
        Console.ReadLine();
    }
}

public class ClassString
{
    public string Name1 { get; set; }
    public string Name2 { get; set; }
}



public interface ISampleQ
{
    IQueryable<T> Query<T>() where T: class , new();
}
public class SampleClass<X> : ISampleQ
{
    public List<X> ClassStrings { …
Run Code Online (Sandbox Code Playgroud)

c# linq lambda entity-framework expression-trees

4
推荐指数
1
解决办法
1712
查看次数

标签 统计

c# ×1

entity-framework ×1

expression-trees ×1

lambda ×1

linq ×1