使用Linq查询服务引用

时间:2014-04-15 12:35:37

标签: c# linq sharepoint

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

我尝试过使用常见的

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

但它似乎不起作用。我得到一个错误,例如' Where'在服务参考中找不到。有没有人试过这样做?我想避免使用SqlClient,如果可以使用Linq

1 个答案:

答案 0 :(得分:0)

我不知道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();
    }
}