我有SharePoint自定义工作流程,其中我需要查询数据库。我有一个服务引用,我可以在其中查看数据库中的所有表,但我不知道如何查询它。
我尝试过使用常见的
ServiceReference sr = new ServiceReference();
var x = from s in sr where condition
但它似乎不起作用。我得到一个错误,例如' Where'在服务参考中找不到。有没有人试过这样做?我想避免使用SqlClient,如果可以使用Linq
答案 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();
}
}