带 OR 表达式的 Lambda 表达式
Lambda Expression with OR expression
我有 DB.Select
从 ServiceStack 调用到工作正常的列表的语句。它是这样的:
List<MyTable> MyData = new List<MyTable>();
MyData = Db.Select<MyClass>().Where(n => n.thisfield.StartsWith("d1")).ToList();
我只是希望能够将相同的语句与 AND 或 OR 结合使用,这样它看起来有点像...
List<MyTable> MyData = new List<MyTable>();
MyData = Db.Select<MyClass>().Where((n => n.thisfield.StartsWith("d1")).ToList()
|| n.thisfield.StartsWith("d2")).ToList());
但是我遇到了语法问题,我的目标是在同一语句中使用检查此字段是否以 "D1"
或 "D2"
开头。这可能吗?
我相信这就是您要找的:
List<MyClass> myData = Db.Select<MyClass>(q =>
q.Where(n => n.thisfield.StartsWith("d1") || n.thisfield.StartsWith("d2"));
我有 DB.Select
从 ServiceStack 调用到工作正常的列表的语句。它是这样的:
List<MyTable> MyData = new List<MyTable>();
MyData = Db.Select<MyClass>().Where(n => n.thisfield.StartsWith("d1")).ToList();
我只是希望能够将相同的语句与 AND 或 OR 结合使用,这样它看起来有点像...
List<MyTable> MyData = new List<MyTable>();
MyData = Db.Select<MyClass>().Where((n => n.thisfield.StartsWith("d1")).ToList()
|| n.thisfield.StartsWith("d2")).ToList());
但是我遇到了语法问题,我的目标是在同一语句中使用检查此字段是否以 "D1"
或 "D2"
开头。这可能吗?
我相信这就是您要找的:
List<MyClass> myData = Db.Select<MyClass>(q =>
q.Where(n => n.thisfield.StartsWith("d1") || n.thisfield.StartsWith("d2"));