使用Linq查询服务引用
本文关键字:引用 查询服务 Linq 使用 | 更新日期: 2023-09-27 17:58:29
我有SharePoint自定义工作流,其中我需要查询数据库。我有一个服务参考,在那里我可以看到数据库中的所有表,但我不知道如何查询它
我试过使用普通
ServiceReference sr = new ServiceReference();
var x = from s in sr where condition
但它似乎不起作用。在服务引用中找不到类似"Where"的错误。有人试过这样做吗?如果可能的话,我希望避免使用SqlClient,使用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();
}
}