使用Linq查询服务引用

本文关键字:引用 查询服务 Linq 使用 | 更新日期: 2023-09-27 17:58:29

我有SharePoint自定义工作流,其中我需要查询数据库。我有一个服务参考,在那里我可以看到数据库中的所有表,但我不知道如何查询它

我试过使用普通

ServiceReference sr = new ServiceReference();
var x = from s in sr where condition

但它似乎不起作用。在服务引用中找不到类似"Where"的错误。有人试过这样做吗?如果可能的话,我希望避免使用SqlClient,使用Linq

使用Linq查询服务引用

我不知道ServiceReference()是什么样子的,但我会给你一个如何进行LINQ查询的例子。

class Program
{
    static void Main()
    {
        ServiceReference sr = new ServiceReference();
        var listWithWhereCondition = from s in sr where s.Name == "Name2" select s;
        foreach (var item in listWithWhereCondition)
        {
            Console.WriteLine(item.Name);
        }
        Console.ReadLine();
    }
}
public class TestClass
{
    public string Name { get; set; }
}
public class ServiceReference : IEnumerable<TestClass>
{
    private IEnumerable<TestClass> _testList;
    public ServiceReference()
    {
        _testList = new List<TestClass> { 
            new TestClass {
                Name = "Name1"
            },
            new TestClass {
                Name = "Name2"
            },
            new TestClass {
                Name = "Name2"
            }
        };
    }
    public IEnumerator<TestClass> GetEnumerator()
    {
        foreach (var item in _testList)
        {
            yield return item;
        }
    }
    IEnumerator IEnumerable.GetEnumerator()
    {
        return GetEnumerator();
    }
}